/* BestLine – szúnyoghálós ablak kampány. Minden szabály a .bl gyökér alá van hatókörözve,
   így nem ütközik a téma vagy az Elementor stílusaival. */

.bl{font-family:'Outfit',system-ui,-apple-system,"Segoe UI",sans-serif;color:#23201A;line-height:1.45;-webkit-font-smoothing:antialiased}
.bl,.bl *,.bl *::before,.bl *::after{box-sizing:border-box}
.bl img{max-width:100%;height:auto}
.bl a{color:#23201A;text-decoration:none;transition:color .15s ease}
.bl a:hover{color:#7A6008}
.bl p{margin:0}
.bl h2,.bl h1,.bl h3{margin:0}

.bl-wrap{max-width:1180px;margin:0 auto;padding:72px 20px}
.bl-sec--cream{background:#FBF7EC;border-top:1px solid #EFE7D3;border-bottom:1px solid #EFE7D3}
.bl-sec--dark{background:#23201A;color:#FFFDF7}

.bl-eyebrow{font-size:13px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#7A6008}
.bl-h1{font-family:'Archivo',system-ui,sans-serif;font-weight:800;font-size:clamp(34px,5vw,56px);line-height:1.04;letter-spacing:-.03em;text-wrap:balance}
.bl-h2{font-family:'Archivo',system-ui,sans-serif;font-weight:800;font-size:clamp(28px,3.6vw,40px);line-height:1.1;letter-spacing:-.02em}
.bl-h3{font-family:'Archivo',system-ui,sans-serif;font-weight:700;font-size:19px}
.bl-lead{font-size:18px;line-height:1.55;color:#5C564B}
.bl-lead--big{font-size:19px;max-width:33em}
.bl-muted{font-size:15px;line-height:1.5;color:#6B6459}
.bl-mark{background:linear-gradient(180deg,transparent 62%,#F6D36B 62%)}
.bl-stack{display:flex;flex-direction:column;gap:12px;max-width:34em}
.bl-col{display:flex;flex-direction:column;gap:22px}

.bl-btn{display:inline-block;text-align:center;font-size:17px;font-weight:600;padding:15px 26px;border-radius:12px;border:1px solid transparent;cursor:pointer;transition:transform .12s ease,background .15s ease,border-color .15s ease}
.bl-btn:hover{transform:translateY(-1px)}
.bl .bl-btn--primary{background:#F6D36B;border-color:#E3BE47;box-shadow:0 3px 0 #D9B133;color:#23201A}
.bl-btn--primary:hover{background:#F2C94F;color:#23201A}
.bl .bl-btn--dark{background:#23201A;color:#FFFDF7;box-shadow:0 3px 0 #0E0C09}
.bl-btn--dark:hover{background:#3A3529;color:#FFFDF7}
.bl-btn--ghost{background:#FFFFFF;border-color:#E6DCC3}
.bl-btn--ghost:hover{background:#FFFDF7;border-color:#D9B133}
.bl-btn--sm{font-size:15px;padding:11px 18px;border-radius:10px}
.bl-btn--block{display:block;width:100%}
.bl-btnrow{display:flex;gap:12px;flex-wrap:wrap}

/* ---- Hero ---- */
.bl-hero{background:linear-gradient(180deg,#FFFDF7 0%,#FBF7EC 100%);border-bottom:1px solid #EFE7D3}
.bl-hero .bl-wrap{padding:56px 20px 64px}
.bl-grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:48px;align-items:center}
.bl-badge{align-self:flex-start;display:inline-flex;align-items:center;gap:8px;background:#F6D36B;border:1px solid #E3BE47;border-radius:999px;padding:7px 14px;font-size:13px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}
.bl-usps{display:flex;gap:26px;flex-wrap:wrap;font-size:14px;color:#6B6459;padding-top:6px}

/* ---- Interaktív ablak ---- */
.bl-cfg{background:#fff;border:1px solid #EFE7D3;border-radius:22px;padding:24px;box-shadow:0 18px 50px -30px rgba(35,32,26,.45);display:flex;flex-direction:column;gap:18px}
.bl-cfg__head{display:flex;justify-content:space-between;align-items:baseline;gap:10px;flex-wrap:wrap}
.bl-cfg__head strong{font-family:'Archivo',system-ui,sans-serif;font-size:17px}
.bl-cfg__hint{font-size:13px;color:#6B6459}
.bl-stage{display:flex;justify-content:center;align-items:flex-end;min-height:270px;padding:8px 0 4px}
.bl-win{position:relative;width:115px;height:115px;transition:width .3s ease,height .3s ease}
.bl-win__tok{position:absolute;inset:0;border-radius:3px;padding:9px;display:flex;gap:2px;background:linear-gradient(180deg,#FFFFFF 0%,#F4F2EC 100%);box-shadow:0 0 0 1px #C9C2B2,inset 0 1px 0 rgba(255,255,255,.9),inset 0 -3px 6px rgba(35,32,26,.10),0 16px 32px -20px rgba(35,32,26,.55)}
.bl-win__sash{flex:1;position:relative;border-radius:2px;padding:8px;background:linear-gradient(180deg,#FFFFFF 0%,#F6F4EE 100%);box-shadow:inset 0 0 0 1px #E2DDD1,0 1px 2px rgba(35,32,26,.12)}
.bl-win__sash--2{display:none}
.bl-win.is-two .bl-win__sash--2{display:block}
.bl-win__glass{position:absolute;inset:8px;border-radius:1px;overflow:hidden;background:linear-gradient(180deg,#B6CBD5 0%,#D4E4EA 36%,#EFF5F7 70%,#FCFDFD 100%);box-shadow:inset 0 0 0 1px rgba(255,255,255,.85),inset 0 3px 7px rgba(35,32,26,.20)}
.bl-win__glare{position:absolute;top:-30%;left:-25%;width:42%;height:170%;background:linear-gradient(90deg,rgba(255,255,255,0) 0%,rgba(255,255,255,.55) 50%,rgba(255,255,255,0) 100%);transform:rotate(16deg)}
.bl-win__handle{position:absolute;top:54%;left:22px;transform:translate(-100%,-50%);display:flex;flex-direction:column;align-items:center}
.bl-win.is-two .bl-win__handle{left:50%}
.bl-win__handle--2{display:none;left:50%;transform:translateY(-50%)}
.bl-win.is-two .bl-win__handle--2{display:flex}
.bl-win__handle i{display:block;width:9px;height:15px;border-radius:3px 3px 1px 1px;background:linear-gradient(90deg,#FFFFFF,#E8E4DA);box-shadow:0 0 0 1px #CFC8B8;font-style:normal}
.bl-win__handle b{display:block;width:6px;height:22px;border-radius:0 0 3px 3px;background:linear-gradient(90deg,#FFFFFF,#E4E0D6);box-shadow:0 0 0 1px #CFC8B8}
.bl-win__handle--2 i{background:linear-gradient(270deg,#FFFFFF,#E8E4DA)}
.bl-win__handle--2 b{background:linear-gradient(270deg,#FFFFFF,#E4E0D6)}
.bl-net{position:absolute;inset:-8px;border-radius:3px;padding:6px;background:linear-gradient(135deg,#F0F0EE 0%,#CFCFCB 55%,#BDBDB8 100%);box-shadow:0 0 0 1px #AEAEA8,0 12px 26px -16px rgba(35,32,26,.7);opacity:0;transform:translateX(118%);transition:transform .55s cubic-bezier(.22,.9,.25,1),opacity .35s ease}
.bl-net i{display:block;width:100%;height:100%;background-color:rgba(108,112,104,.16);background-image:repeating-linear-gradient(0deg,rgba(58,62,56,.42) 0 1px,transparent 1px 3px),repeating-linear-gradient(90deg,rgba(58,62,56,.42) 0 1px,transparent 1px 3px);box-shadow:inset 0 0 0 1px rgba(255,255,255,.45)}
.bl-win.is-net .bl-net{opacity:1;transform:translateX(0)}
.bl-win__w,.bl-win__h{position:absolute;font-size:12px;color:#6B6459;letter-spacing:.04em}
.bl-win__w{bottom:-26px;left:0;right:0;text-align:center}
.bl-win__h{left:-42px;top:50%;transform:translateY(-50%) rotate(-90deg)}
.bl-sliders{display:flex;flex-direction:column;gap:14px;padding-top:12px}
.bl-slider{display:flex;flex-direction:column;gap:6px;font-size:14px;color:#6B6459}
.bl-slider > span{display:flex;justify-content:space-between;gap:10px;align-items:baseline}
.bl-slider strong{color:#23201A;white-space:nowrap;flex:none}
.bl-slider strong span,.bl-win span span{display:inline}
.bl-slider input{width:100%;accent-color:#D9B133;cursor:pointer}
.bl-verdict{border-radius:14px;padding:16px 18px;display:flex;gap:14px;align-items:center;background:#F6F4EF;border:1px solid #E6DCC3}
.bl-verdict.is-ok{background:#FBF3DC;border-color:#E3BE47}
.bl-verdict__icon{font-size:26px;line-height:1}
.bl-verdict__t{font-family:'Archivo',system-ui,sans-serif;font-size:16px;display:block}
.bl-verdict__d{font-size:14px;color:#5C564B}

/* ---- Kártyák, lépések ---- */
.bl-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;margin-top:38px}
.bl-card{background:#FBF7EC;border:1px solid #EFE7D3;border-radius:18px;padding:24px;display:flex;flex-direction:column;gap:9px}
.bl-card--white{background:#fff}
.bl-card--dark{background:#23201A;color:#FFFDF7;justify-content:space-between;gap:12px}
.bl-card--dark span{font-size:16px;line-height:1.5;color:#E8E2D4}
.bl .bl-card--dark a{color:#F6D36B;font-weight:600;font-size:18px}
.bl-card__num{font-family:'Archivo',system-ui,sans-serif;font-size:32px}
.bl-card p{font-size:16px;line-height:1.5;color:#5C564B}
.bl-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px;margin-top:38px}
.bl-step{border:1px solid #EFE7D3;border-radius:18px;padding:24px;display:flex;flex-direction:column;gap:10px;background:#fff;transition:border-color .15s ease,background .15s ease}
.bl-step:hover{border-color:#E3BE47;background:#FFFDF7}
.bl-step__n{font-family:'Archivo',system-ui,sans-serif;font-size:14px;color:#7A6008;font-weight:700;letter-spacing:.08em}
.bl-step p{font-size:16px;line-height:1.5;color:#5C564B}

/* ---- Háló szekció ---- */
.bl-points{display:flex;flex-direction:column;gap:14px}
.bl-point{display:flex;gap:13px;align-items:flex-start;font-size:17px;line-height:1.45}
.bl-point i{flex:none;width:24px;height:24px;border-radius:7px;background:#F6D36B;border:1px solid #E3BE47;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;font-style:normal}
.bl-compare{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.bl-compare .bl-card{background:#fff}
.bl-compare .is-dim{opacity:.75}
.bl-compare .is-dim strong,.bl-compare .is-dim p{color:#6B6459}
.bl-compare .bl-span2{grid-column:1/-1}

/* ---- Vélemények ---- */
.bl-reviews{background:#fff;border:1px dashed #D9CBA6;border-radius:18px;min-height:230px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:32px;text-align:center}
.bl-reviews code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;color:#7A6008;letter-spacing:.04em}
.bl-reviews--filled{display:block;border:0;background:transparent;padding:0;min-height:0;text-align:left}

/* ---- Űrlap ---- */
.bl-formgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:44px;align-items:start}
.bl-formaside{display:flex;flex-direction:column;gap:18px;position:sticky;top:96px}
.bl-note{background:#FBF7EC;border:1px solid #EFE7D3;border-radius:16px;padding:20px;display:flex;flex-direction:column;gap:6px}
.bl-note strong{font-family:'Archivo',system-ui,sans-serif;font-size:16px}
.bl-form{background:#fff;border:1px solid #EFE7D3;border-radius:22px;padding:26px;box-shadow:0 18px 50px -34px rgba(35,32,26,.45);display:flex;flex-direction:column;gap:16px}
.bl-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}
.bl-field{display:flex;flex-direction:column;gap:6px;font-size:14px;color:#6B6459}
.bl-field input,.bl-field select,.bl-field textarea{padding:12px 13px;border:1px solid #E6DCC3;border-radius:10px;font-size:16px;color:#23201A;background:#FFFDF7;font-family:inherit;width:100%}
.bl-field textarea{resize:vertical}
.bl-field input:focus,.bl-field select:focus,.bl-field textarea:focus{outline:none;border-color:#D9B133;box-shadow:0 0 0 3px rgba(246,211,107,.35)}
.bl-qtyrow{display:grid;grid-template-columns:120px 1fr;gap:14px;align-items:end}
.bl-check{display:flex;gap:10px;align-items:center;font-size:16px;padding:12px 14px;border:1px solid #E6DCC3;border-radius:10px;background:#FFFDF7;cursor:pointer;transition:border-color .15s ease}
.bl-check:hover{border-color:#D9B133}
.bl-check input{width:18px;height:18px;accent-color:#D9B133;cursor:pointer;flex:none;margin:0}
.bl-consent{display:flex;gap:10px;align-items:flex-start;font-size:15px;color:#5C564B;line-height:1.45;cursor:pointer}
.bl-consent input{width:18px;height:18px;margin:2px 0 0;accent-color:#D9B133;cursor:pointer;flex:none}
.bl-submit{text-align:center;font-size:17px;font-weight:600;padding:16px;border-radius:12px;background:#F2EFE6;color:#6B6459;border:1px solid #E6DCC3;cursor:not-allowed;width:100%;transition:background .15s ease,color .15s ease}
.bl-submit.is-ready{background:#F6D36B;color:#23201A;border-color:#E3BE47;box-shadow:0 3px 0 #D9B133;cursor:pointer}
.bl-formfoot{font-size:13px;color:#6B6459;text-align:center}

/* ---- Kapcsolat ---- */
.bl-contactgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:40px;align-items:start}
.bl-sec--dark .bl-h2{color:#FFFDF7}
.bl.bl-sec--dark a:not(.bl-btn){color:#F6D36B}
.bl.bl-sec--dark a:not(.bl-btn).bl-mail{color:#E8E2D4}
.bl.bl-sec--dark a:not(.bl-btn):hover{color:#F2C94F}
.bl .bl-phone{color:#F6D36B;font-size:24px;font-weight:700;font-family:'Archivo',system-ui,sans-serif}
.bl-sec--dark a:hover{color:#F2C94F}
.bl .bl-mail{color:#E8E2D4;font-size:17px}
.bl-hours{display:flex;flex-direction:column;gap:4px;font-size:16px;color:#C9C3B4;line-height:1.5}
.bl-hours b{color:#FFFDF7;font-weight:600}
.bl-map{border-radius:18px;overflow:hidden;border:1px solid #3A3529;min-height:300px;background:#3A3529}
.bl-map iframe{width:100%;height:100%;min-height:300px;border:0;display:block}

/* ---- Lebegő CTA (csak mobil) ---- */
.bl-mobilecta{display:none}
@media (max-width:899px){
  .bl-mobilecta{position:fixed;left:0;right:0;bottom:0;z-index:9990;background:rgba(255,253,247,.96);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid #E6DCC3;padding:10px 14px;display:flex;gap:10px;align-items:center;box-shadow:0 -8px 24px -18px rgba(35,32,26,.6)}
  .bl-mobilecta__txt{flex:1;min-width:0;display:flex;flex-direction:column}
  .bl-mobilecta__txt strong{font-family:'Archivo',system-ui,sans-serif;font-size:15px}
  .bl-mobilecta__txt span{font-size:13px;color:#6B6459}
  .bl-mobilecta .bl-btn{flex:none}
  body.bl-has-mobilecta{padding-bottom:78px}
}
@media (max-width:640px){
  .bl-wrap{padding:52px 18px}
  .bl-hero .bl-wrap{padding:40px 18px 52px}
  .bl-grid2{gap:36px}
  .bl-formaside{position:static}
  .bl-qtyrow{grid-template-columns:1fr}
  .bl-win__h{left:-40px}
}
