:root{
    --brand-blue:#00C1E6;
    --brand-green:#27DC48;
    --accent-green:#00CC88;
    --text-dark:#0F172A;
    --text-muted:#475569;
    --bg-light:#FFFFFF;
    --bg-soft:#F6FAFB;
    --line:#E7EDF0;
    --radius:12px;
  }
  *{box-sizing:border-box; margin:0; padding:0;}
  html{scroll-behavior:smooth;}
  html{-webkit-text-size-adjust:100%; text-size-adjust:100%;}
  body{font-family:'Inter', sans-serif; color:var(--text-dark); background:var(--bg-light); line-height:1.6; font-size:16px;}
  h1,h2,h3{font-family:'Space Grotesk', sans-serif; letter-spacing:-0.01em;}
  .mono{font-family:'IBM Plex Mono', monospace; letter-spacing:0.03em;}
  a{text-decoration:none; color:inherit;}
  img{max-width:100%; display:block;}
  .wrap{max-width:1140px; margin:0 auto; padding:0 28px;}
  .accent{color:var(--accent-green);}

  /* ---------- HEADER ---------- */
  header{position:sticky; top:0; z-index:50; background:rgba(255,255,255,0.92); backdrop-filter:blur(8px); border-bottom:1px solid var(--line); box-shadow:0 1px 0 0 rgba(0,193,230,0.08);}
  header::after{content:""; display:block; height:3px; background:linear-gradient(90deg,var(--brand-blue),var(--brand-green),var(--accent-green));}
  .nav{display:flex; align-items:center; justify-content:space-between; padding:16px 28px; position:relative;}
  .nav img{height:34px;}
  .nav-menu > ul{display:flex; gap:24px; list-style:none; font-size:14.5px; font-weight:500;}
  .nav-menu > ul > li > a{color:var(--text-dark); opacity:0.85;}
  .nav-menu > ul > li > a:hover{opacity:1; color:var(--brand-blue);}
  .nav-cta{background:linear-gradient(120deg,var(--brand-blue),var(--accent-green)); color:#fff !important; padding:10px 20px; border-radius:8px; font-weight:600; font-size:14px; transition:transform .2s ease, box-shadow .2s ease; box-shadow:0 10px 20px -10px rgba(0,193,230,0.5);}
  .nav-cta:hover{transform:translateY(-1px); box-shadow:0 14px 24px -10px rgba(0,193,230,0.55); background:linear-gradient(120deg,var(--brand-blue),var(--accent-green));}
  .nav-cta-mobile{display:none;}
  .hamburger{display:none; flex-direction:column; gap:5px; background:none; border:none; cursor:pointer; padding:6px; z-index:60;}
  .hamburger span{display:block; width:24px; height:2px; background:var(--text-dark); border-radius:2px; transition:transform .25s ease, opacity .2s ease;}
  .hamburger.open span:nth-child(1){transform:translateY(7px) rotate(45deg);}
  .hamburger.open span:nth-child(2){opacity:0;}
  .hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}

  /* ---------- HERO (desktop: CSS háttérkép; tablet: overlay; mobil: fotó a szöveg alatt) ---------- */
  .hero{
    position:relative;
    height:600px;
    background-image:url('/images/hero/hero_pic.webp');
    background-repeat:no-repeat;
    background-size:cover;
    background-position:right bottom;
    overflow:hidden;
    padding-top:130px;
  }
  .hero > .wrap{position:relative; z-index:1;}
  .hero-photo{display:none;}
  .hero-content{max-width:480px;}
  .hero h1{font-size:clamp(28px,3.4vw,42px); font-weight:700; line-height:1.2; color:var(--text-dark); margin-bottom:14px;}
  .hero h1 .hl{background:linear-gradient(100deg,var(--brand-blue),var(--brand-green) 60%,var(--accent-green)); -webkit-background-clip:text; background-clip:text; color:transparent;}
  .hero .line2{display:block; font-size:clamp(20px,2.4vw,28px); font-weight:500; margin-bottom:14px; color:var(--text-dark);}
  .hero-divider{width:100%; height:1px; background:linear-gradient(90deg,var(--brand-blue),var(--accent-green)); opacity:0.45; margin-bottom:14px;}
  .hero p.lead{font-size:16.5px; color:#64748B; line-height:1.6; margin-bottom:8px;}
  .btn-primary{background:linear-gradient(120deg,var(--brand-blue),var(--accent-green)); color:#fff !important; padding:16px 30px; border-radius:10px; font-weight:600; font-size:15px; display:inline-flex; align-items:center; gap:8px; transition:transform .2s ease, box-shadow .2s ease; box-shadow:0 18px 34px -14px rgba(0,193,230,0.55); margin-top:18px;}
  .btn-primary:hover{transform:translateY(-2px); box-shadow:0 22px 40px -14px rgba(0,193,230,0.6);}
  .btn-secondary{border:1.5px solid var(--line); padding:14px 22px; border-radius:9px; font-weight:600; font-size:14.5px; color:var(--text-dark); background:#fff; display:inline-flex; align-items:center; gap:8px;}
  .btn-secondary:hover{border-color:var(--brand-blue); color:var(--brand-blue);}
  .hero::after{content:""; position:absolute; left:0; right:0; bottom:0; height:4px; background:linear-gradient(90deg,var(--brand-blue),var(--brand-green),var(--accent-green)); z-index:3;}

  .stats-bar{padding:32px 0; border-bottom:1px solid var(--line);}
  .trust-row{display:flex; gap:48px; justify-content:center; flex-wrap:wrap;}
  .trust-row .stat strong{font-family:'Space Grotesk'; font-size:24px; display:block; background:linear-gradient(120deg,var(--brand-blue),var(--brand-green) 55%,var(--accent-green)); -webkit-background-clip:text; background-clip:text; color:transparent;}
  .trust-row .stat span{font-size:12.5px; color:var(--text-muted);}

  /* --- HERO: kis desktop / nagy tablet (1024px alatt) --- */
  @media (max-width:1024px){
    .hero{
      height:auto;
      min-height:440px;
      padding:104px 0 56px;
      background-position:right center;
    }
    /* Olvashatóság: a fotó bal oldala fölé lágy fehér réteg kerül */
    .hero::before{
      content:"";
      position:absolute; inset:0; z-index:0;
      background:linear-gradient(100deg,rgba(255,255,255,0.96) 0%,rgba(255,255,255,0.9) 42%,rgba(255,255,255,0.4) 64%,rgba(255,255,255,0) 82%);
      pointer-events:none;
    }
    .hero-content{max-width:66%;}
    .hero h1{font-size:clamp(26px,4.2vw,36px);}
    .hero .line2{font-size:clamp(18px,2.8vw,22px);}
    .hero p.lead{font-size:15.5px;}
    .hero .btn-primary{padding:14px 26px;}
  }

  /* --- HERO: tablet portré (900px alatt) --- */
  @media (max-width:900px){
    .hero{min-height:400px; padding:88px 0 48px; background-position:82% center;}
    .hero-content{max-width:74%;}
    .trust-row{gap:24px;}
  }

  /* --- HERO: mobil (767px alatt) — fotó a szöveg alatt, külön sávban --- */
  @media (max-width:767px){
    .hero{
      display:flex;
      flex-direction:column;
      height:auto;
      min-height:0;
      padding:0;
      background-image:none;
      background:linear-gradient(165deg,#F1FDF6 0%,#F0FBFE 100%);
    }
    .hero::before{display:none;}
    .hero > .wrap{order:1; padding:36px 20px 30px;}
    .hero-content{max-width:100%;}
    .hero h1{font-size:clamp(25px,7.4vw,32px); line-height:1.22; margin-bottom:10px;}
    .hero .line2{font-size:clamp(16px,4.6vw,19px); margin-bottom:12px;}
    .hero-divider{margin-bottom:12px;}
    .hero p.lead{font-size:15px; line-height:1.62;}
    .hero .btn-primary{width:100%; justify-content:center; margin-top:20px; padding:15px 22px;}
    /* Fotósáv a szöveg alatt */
    .hero-photo,
    .hero > .hero-photo{order:2;}
    .hero::after{z-index:3;}
    .hero > .wrap + .hero-photo{margin:0;}
    .hero .hero-photo{
      display:block; width:100%; height:auto; aspect-ratio:16/7; min-height:150px;
      background-image:url('/images/hero/hero_pic.webp');
      background-repeat:no-repeat;
      background-size:cover;
      background-position:78% center;
    }
  }

  /* --- HERO: kis mobil (400px alatt) --- */
  @media (max-width:400px){
    .hero > .wrap{padding:28px 18px 26px;}
    .hero .hero-photo{aspect-ratio:16/8; min-height:130px;}
  }

  /* ---------- DROPDOWN NAVIGÁCIÓ ---------- */
  .has-dropdown{position:relative; padding-bottom:0;}
  .dropdown-toggle{display:flex; align-items:center; gap:5px;}
  .chevron{width:14px; height:14px; stroke:currentColor; transition:transform .2s ease;}
  .has-dropdown:hover .chevron{transform:rotate(180deg);}
  .dropdown{
    display:none; position:absolute; top:100%; left:50%; transform:translateX(-50%);
    background:transparent; border:none; box-shadow:none;
    padding:14px 0 0; min-width:220px; z-index:100; list-style:none;
  }
  .dropdown::after{
    content:""; position:absolute; top:14px; left:0; right:0; bottom:0;
    background:#fff; border:1px solid var(--line); border-radius:12px;
    box-shadow:0 16px 40px -12px rgba(15,23,42,0.18); z-index:-1; pointer-events:none;
  }
  .dropdown::before{
    content:""; position:absolute; top:-6px; left:50%; transform:translateX(-50%);
    width:12px; height:12px; background:#fff; border-left:1px solid var(--line); border-top:1px solid var(--line);
    transform:translateX(-50%) rotate(45deg);
  }
  .has-dropdown:hover .dropdown{display:block;}
  .dropdown li a{
    display:block; padding:10px 14px; font-size:14px; font-weight:500;
    color:var(--text-dark); border-radius:8px; transition:background .15s ease, color .15s ease;
  }
  .dropdown li a:hover{background:var(--bg-soft); color:var(--brand-blue); opacity:1;}



  /* ---------- ÁRAK OLDAL ---------- */
  .pricing-intro{padding:64px 0 8px;}
  .pricing-intro .section-head{max-width:720px; margin:0 auto 8px; text-align:center;}
  .pricing-intro .eyebrow{color:var(--brand-blue); font-weight:600; font-size:13px; text-transform:uppercase; letter-spacing:0.05em; margin-bottom:12px; display:block;}
  .pricing-intro h2{font-size:clamp(26px,3vw,36px); font-weight:700; margin-bottom:14px;}
  .pricing-intro p{color:var(--text-muted); font-size:16px; line-height:1.7;}

  .pricing-trust{max-width:900px; margin:32px auto 0; display:grid; grid-template-columns:repeat(2,1fr); gap:14px;}
  .pricing-trust-item{display:flex; gap:12px; align-items:flex-start; background:var(--bg-soft); border:1px solid var(--line); border-radius:12px; padding:16px 18px;}
  .pricing-trust-item .tick{width:26px; height:26px; border-radius:50%; background:linear-gradient(135deg,var(--brand-blue),var(--accent-green)); flex-shrink:0; display:flex; align-items:center; justify-content:center;}
  .pricing-trust-item .tick svg{width:14px; height:14px; stroke:#fff; stroke-width:2.5;}
  .pricing-trust-item p{font-size:14px; color:var(--text-dark); margin:0; line-height:1.5;}
  .pricing-trust-item strong{font-weight:600;}
  @media(max-width:700px){.pricing-trust{grid-template-columns:1fr;}}

  .pricing-section{padding:48px 0 84px;}
  .pricing-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:20px;}
  .price-card{
    background:#fff; border:1px solid var(--line); border-top:3px solid transparent;
    border-radius:var(--radius); padding:28px 24px; position:relative;
    transition:box-shadow .2s ease, border-color .2s ease; overflow:hidden;
    display:flex; flex-direction:column; min-height:200px;
  }
  .price-card:hover{box-shadow:0 12px 32px -16px rgba(15,23,42,0.18);}
  .price-card.p1{border-top-color:var(--brand-blue); background:#F0FBFE;}
  .price-card.p2{border-top-color:var(--brand-green); background:#F1FDF3;}
  .price-card.p3{border-top-color:var(--accent-green); background:#EFFCF8;}
  .price-card .badge{width:40px; height:40px; border-radius:10px; transform:rotate(45deg); display:flex; align-items:center; justify-content:center; margin-bottom:18px;}
  .price-card .badge svg{transform:rotate(-45deg); width:19px; height:19px; stroke:#fff; stroke-width:1.8;}
  .price-card.p1 .badge{background:var(--brand-blue);}
  .price-card.p2 .badge{background:var(--brand-green);}
  .price-card.p3 .badge{background:var(--accent-green);}
  .price-card h3{font-size:17px; font-weight:600; margin-bottom:6px;}
  .price-card .price-sub{font-size:13.5px; color:var(--text-muted); line-height:1.5; margin-bottom:16px;}
  .price-reveal{margin-top:auto; padding-top:16px; border-top:1px dashed var(--line); position:relative; min-height:70px;}
  .price-amount{font-family:'Space Grotesk',sans-serif; font-size:24px; font-weight:700; color:var(--text-dark); line-height:1.1; opacity:0; transform:translateY(6px); transition:opacity .25s ease, transform .25s ease;}
  .price-amount .unit{font-family:'Inter',sans-serif; font-size:13px; font-weight:500; color:var(--text-muted);}
  .price-note{font-size:12.5px; color:var(--text-muted); margin-top:4px; opacity:0; transform:translateY(6px); transition:opacity .25s ease .05s, transform .25s ease .05s;}
  .price-card:hover .price-amount, .price-card.revealed .price-amount,
  .price-card:hover .price-note, .price-card.revealed .price-note{opacity:1; transform:translateY(0);}
  .price-hint{position:absolute; bottom:0; left:0; display:flex; align-items:center; gap:6px; font-size:13px; font-weight:600; color:var(--brand-blue); opacity:0.85; transition:opacity .2s ease;}
  .price-card.p2 .price-hint{color:var(--brand-green);}
  .price-card.p3 .price-hint{color:var(--accent-green);}
  .price-hint svg{width:15px; height:15px; stroke:currentColor; stroke-width:2.2;}
  .price-card:hover .price-hint, .price-card.revealed .price-hint{opacity:0; pointer-events:none;}
  .price-card{cursor:pointer;}
  @media(max-width:900px){.pricing-grid{grid-template-columns:repeat(2,1fr);}}
  @media(max-width:620px){.pricing-grid{grid-template-columns:1fr;}}

  .pricing-disclaimer{max-width:760px; margin:40px auto 0; text-align:center; font-size:13.5px; color:var(--text-muted); line-height:1.7;}

  /* ---------- SERVICE INTRO BAND ---------- */
  .svc-band{padding:0;}
  .svc-band-inner{
    background:linear-gradient(120deg,var(--brand-blue),var(--accent-green));
    padding:48px 0;
  }
  .svc-band-grid{display:grid; grid-template-columns:auto 1fr; gap:32px; align-items:center;}
  .svc-band-icon{width:72px; height:72px; background:rgba(255,255,255,0.18); border-radius:18px;
    display:flex; align-items:center; justify-content:center; flex-shrink:0;}
  .svc-band-icon svg{width:34px; height:34px; stroke:#fff; stroke-width:1.6;}
  .svc-band-inner h2{font-family:'Space Grotesk',sans-serif; font-size:clamp(20px,2.4vw,28px);
    font-weight:700; color:#fff; margin-bottom:10px; line-height:1.2;}
  .svc-band-inner p{color:rgba(255,255,255,0.88); font-size:16px; line-height:1.6; max-width:640px;}
  .svc-breadcrumb{font-size:13px; color:var(--text-muted); margin-bottom:16px;}
  .svc-breadcrumb a{color:var(--brand-blue);}
  .svc-breadcrumb a:hover{text-decoration:underline;}
  .svc-breadcrumb span{margin:0 6px; opacity:0.4;}

  /* ---------- SVC STATS (oldalanként eltérő mini-statisztika, hero alatt) ---------- */
  .svc-stats-bar{padding:28px 0; border-top:1px solid var(--line); border-bottom:1px solid var(--line); background:var(--bg-soft);}
  .svc-stats-row{display:flex; gap:48px; justify-content:center; flex-wrap:wrap;}
  .svc-stats-row .stat strong{font-family:'Space Grotesk',sans-serif; font-size:26px; display:block; background:linear-gradient(120deg,var(--brand-blue),var(--brand-green) 55%,var(--accent-green)); -webkit-background-clip:text; background-clip:text; color:transparent;}
  .svc-stats-row .stat span{font-size:12.5px; color:var(--text-muted);}
  @media(max-width:620px){.svc-stats-row{gap:24px;}}
  @media(max-width:620px){.svc-band-grid{grid-template-columns:1fr;} .svc-band-icon{width:52px;height:52px;}}
  /* ---------- SERVICE ALOLDALAK ---------- */
  .svc-hero{
    padding:80px 0 72px;
    background:linear-gradient(135deg, #F0FBFE 0%, #EFFCF8 50%, #F1FDF6 100%);
    position:relative; overflow:hidden;
  }
  .svc-hero::before{
    content:""; position:absolute; right:-120px; top:-120px;
    width:500px; height:500px; border-radius:50%;
    background:linear-gradient(135deg, rgba(0,193,230,0.08), rgba(39,220,72,0.06));
  }
  .svc-hero::after{content:""; position:absolute; left:0; right:0; bottom:0; height:4px; background:linear-gradient(90deg,var(--brand-blue),var(--brand-green),var(--accent-green));}
  .svc-breadcrumb{font-size:13px; color:var(--text-muted); margin-bottom:18px;}
  .svc-breadcrumb a{color:var(--brand-blue);}
  .svc-breadcrumb span{margin:0 6px; opacity:0.5;}
  .svc-hero-badge{display:inline-flex; align-items:center; gap:8px; background:#fff; border:1px solid var(--line); border-radius:20px; padding:6px 14px; font-size:12.5px; font-weight:600; color:var(--text-muted); margin-bottom:20px;}
  .svc-hero-badge .dot{width:8px; height:8px; border-radius:50%; background:linear-gradient(120deg,var(--brand-blue),var(--accent-green));}
  .svc-hero h1{font-size:clamp(30px,4vw,48px); font-weight:700; line-height:1.15; color:var(--text-dark); max-width:620px; margin-bottom:20px;}
  .svc-hero h1 .hl{background:linear-gradient(100deg,var(--brand-blue),var(--accent-green)); -webkit-background-clip:text; background-clip:text; color:transparent;}
  .svc-hero p.lead{font-size:17px; color:var(--text-muted); line-height:1.7; max-width:560px; margin-bottom:32px;}
  .svc-hero-cta{display:flex; gap:14px; flex-wrap:wrap;}
  .svc-hero-icon{width:64px; height:64px; border-radius:18px; background:linear-gradient(135deg,var(--brand-blue),var(--accent-green)); display:flex; align-items:center; justify-content:center; margin-bottom:28px; box-shadow:0 16px 32px -12px rgba(0,193,230,0.4);}
  .svc-hero-icon svg{width:30px; height:30px; stroke:#fff; stroke-width:1.8;}
  .svc-stats{display:flex; gap:40px; margin-top:36px; flex-wrap:wrap;}
  .svc-stat strong{display:block; font-family:'Space Grotesk',sans-serif; font-size:28px; background:linear-gradient(120deg,var(--brand-blue),var(--accent-green)); -webkit-background-clip:text; background-clip:text; color:transparent;}
  .svc-stat span{font-size:13px; color:var(--text-muted);}

  .svc-intro{padding:72px 0;}
  .svc-intro-grid{display:grid; grid-template-columns:1fr 1fr; gap:64px; align-items:center;}
  .svc-intro h2{font-size:clamp(24px,2.8vw,32px); font-weight:700; margin-bottom:18px;}
  .svc-intro p{color:var(--text-muted); font-size:15.5px; line-height:1.7; margin-bottom:14px;}
  .svc-checklist{list-style:none; display:flex; flex-direction:column; gap:12px; margin-top:20px;}
  .svc-checklist li{display:flex; gap:12px; align-items:flex-start; font-size:15px;}
  .svc-checklist li::before{content:""; display:block; width:20px; height:20px; border-radius:50%; background:linear-gradient(135deg,var(--brand-blue),var(--accent-green)); flex-shrink:0; margin-top:2px; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.5'%3E%3Cpath d='M5 13l4 4L19 7'/%3E%3C/svg%3E"); background-size:12px; background-repeat:no-repeat; background-position:center;}
  .svc-visual-card{background:linear-gradient(155deg,#F0FBFE,#EFFCF8); border-radius:20px; padding:40px; border:1px solid var(--line); position:relative; overflow:hidden;}
  .svc-visual-card::before{content:""; position:absolute; right:-40px; bottom:-40px; width:200px; height:200px; border-radius:50%; background:linear-gradient(135deg,rgba(0,193,230,0.1),rgba(0,204,136,0.08));}
  .svc-icon-grid{display:grid; grid-template-columns:1fr 1fr; gap:16px; position:relative;}
  .svc-icon-item{background:#fff; border-radius:12px; padding:20px 16px; text-align:center; box-shadow:0 4px 16px -4px rgba(15,23,42,0.08);}
  .svc-icon-item .ic{width:40px; height:40px; border-radius:10px; margin:0 auto 10px; display:flex; align-items:center; justify-content:center;}
  .svc-icon-item .ic svg{width:20px; height:20px; stroke:#fff; stroke-width:1.8;}
  .svc-icon-item p{font-size:12.5px; font-weight:600; color:var(--text-dark); margin:0;}
  .ic-blue{background:var(--brand-blue);}
  .ic-green{background:var(--brand-green);}
  .ic-teal{background:var(--accent-green);}
  .ic-dark{background:var(--text-dark);}

  .svc-features{padding:72px 0; background:linear-gradient(160deg,#F0FBFE,#F1FDF6);}
  .svc-features h2{font-size:clamp(24px,2.8vw,32px); font-weight:700; margin-bottom:10px; text-align:center;}
  .svc-features .sub{text-align:center; color:var(--text-muted); font-size:16px; max-width:520px; margin:0 auto 48px;}
  .feat-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:22px;}
  .feat-card{background:#fff; border-radius:var(--radius); padding:28px 24px; border:1px solid var(--line); border-top:3px solid transparent;}
  .feat-card.fc1{border-top-color:var(--brand-blue); background:#F0FBFE;}
  .feat-card.fc2{border-top-color:var(--brand-green); background:#F1FDF3;}
  .feat-card.fc3{border-top-color:var(--accent-green); background:#EFFCF8;}
  .feat-card .badge{width:38px; height:38px; border-radius:10px; transform:rotate(45deg); display:flex; align-items:center; justify-content:center; margin-bottom:18px;}
  .feat-card .badge svg{transform:rotate(-45deg); width:18px; height:18px; stroke:#fff;}
  .fc1 .badge{background:var(--brand-blue);}
  .fc2 .badge{background:var(--brand-green);}
  .fc3 .badge{background:var(--accent-green);}
  .feat-card h3{font-size:16px; font-weight:600; margin-bottom:8px;}
  .feat-card p{font-size:14px; color:var(--text-muted); line-height:1.6;}

  .svc-steps{padding:72px 0;}
  .svc-steps h2{font-size:clamp(24px,2.8vw,32px); font-weight:700; margin-bottom:10px;}
  .svc-steps .sub{color:var(--text-muted); font-size:16px; max-width:520px; margin-bottom:48px;}
  .steps-list{display:flex; flex-direction:column; gap:0;}
  .step{display:grid; grid-template-columns:80px 1fr; gap:24px; padding:28px 0; border-bottom:1px solid var(--line);}
  .step:last-child{border-bottom:none;}
  .step-num{width:52px; height:52px; border-radius:14px; background:linear-gradient(135deg,var(--brand-blue),var(--accent-green)); display:flex; align-items:center; justify-content:center; font-family:'Space Grotesk',sans-serif; font-weight:700; font-size:20px; color:#fff; flex-shrink:0;}
  .step h3{font-size:17px; font-weight:600; margin-bottom:6px; margin-top:12px;}
  .step p{font-size:14.5px; color:var(--text-muted); line-height:1.6;}

  .svc-faq{padding:72px 0; background:var(--bg-soft);}
  .svc-faq h2{font-size:clamp(24px,2.8vw,32px); font-weight:700; margin-bottom:40px;}
  .faq-list{display:flex; flex-direction:column; gap:12px; max-width:760px;}
  .faq-item{background:#fff; border:1px solid var(--line); border-radius:var(--radius); overflow:hidden;}
  .faq-q{display:flex; justify-content:space-between; align-items:center; padding:18px 22px; cursor:pointer; font-weight:600; font-size:15px; gap:12px;}
  .faq-q svg{width:18px; height:18px; stroke:var(--text-muted); flex-shrink:0; transition:transform .2s ease;}
  .faq-item.open .faq-q svg{transform:rotate(180deg);}
  .faq-a{display:none; padding:0 22px 18px; font-size:14.5px; color:var(--text-muted); line-height:1.7;}
  .faq-item.open .faq-a{display:block;}

  .svc-cta-banner{padding:72px 0; text-align:center; background:linear-gradient(120deg,var(--brand-blue),var(--accent-green));}
  .svc-cta-banner h2{font-size:clamp(24px,3vw,36px); font-weight:700; color:#fff; margin-bottom:14px;}
  .svc-cta-banner p{color:rgba(255,255,255,0.85); font-size:16px; margin-bottom:32px;}
  .btn-white{background:#fff; color:var(--text-dark); padding:16px 32px; border-radius:10px; font-weight:700; font-size:15px; display:inline-flex; align-items:center; gap:8px; box-shadow:0 12px 28px -8px rgba(15,23,42,0.25);}
  .btn-white:hover{transform:translateY(-2px); box-shadow:0 18px 36px -10px rgba(15,23,42,0.28);}

  @media (max-width:860px){
    .svc-intro-grid{grid-template-columns:1fr;}
    .feat-grid{grid-template-columns:1fr;}
    .svc-stats{gap:24px;}
    .dropdown{left:0; transform:none;}
    .dropdown::before{left:20px; transform:rotate(45deg);}
  }
  @media (max-width:768px){
    .has-dropdown:hover .dropdown{display:none;}
    .has-dropdown.open .dropdown{display:block; position:static; box-shadow:none; border:none; border-left:3px solid var(--brand-blue); border-radius:0; padding-left:16px; margin-top:4px;}
    .has-dropdown.open .chevron{transform:rotate(180deg);}
  }

  /* ---------- SERVICES ---------- */
  .section{padding:84px 0;}
  .section-head{max-width:600px; margin-bottom:48px;}
  .section-head .eyebrow{color:var(--brand-blue);}
  .section-head h2{font-size:clamp(26px,2.8vw,34px); font-weight:700;}
  .section-head p{color:var(--text-muted); font-size:16px; margin-top:10px;}

  .tile-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:18px;}
  .tile{display:block; background:var(--bg-light); border:1px solid var(--line); border-top:3px solid transparent; border-radius:var(--radius); padding:26px 22px 22px; position:relative; transition:box-shadow .2s ease, border-color .2s ease;}
  .tile:hover{box-shadow:0 12px 32px -16px rgba(15,23,42,0.18);}
  .tile .badge{width:38px; height:38px; border-radius:10px; transform:rotate(45deg); display:flex; align-items:center; justify-content:center; margin-bottom:20px;}
  .tile .badge svg{transform:rotate(-45deg); width:18px; height:18px; stroke:#fff;}
  .tile h3{font-size:15.5px; margin-bottom:6px; font-weight:600;}
  .tile p{font-size:13.8px; color:var(--text-muted); margin-bottom:0;}
  .tile-more{display:flex; align-items:center; gap:6px; font-size:13px; font-weight:600; opacity:0; margin-top:10px; transition:opacity .2s ease;}
  .tile:hover .tile-more{opacity:1;}
  .tile.b1 .tile-more{color:var(--brand-blue);}
  .tile.b2 .tile-more{color:var(--brand-green);}
  .tile.b3 .tile-more{color:var(--accent-green);}
  .tile.b1{background:#F0FBFE; border-top-color:var(--brand-blue);}
  .tile.b2{background:#F1FDF3; border-top-color:var(--brand-green);}
  .tile.b3{background:#EFFCF8; border-top-color:var(--accent-green);}
  .tile.b1 .badge{background:var(--brand-blue);}
  .tile.b2 .badge{background:var(--brand-green);}
  .tile.b3 .badge{background:var(--accent-green);}

  @media (max-width:980px){
    .tile-grid{grid-template-columns:repeat(2,1fr);}
  }
  @media (max-width:620px){
    .hamburger{display:flex;}
    .nav-cta-desktop{display:none;}
    .nav-menu{
      display:none; position:absolute; top:100%; left:0; right:0;
      background:#fff; border-top:1px solid var(--line);
      box-shadow:0 8px 24px -8px rgba(15,23,42,0.18);
      padding:20px 28px 24px; z-index:55;
      flex-direction:column; gap:0;
    }
    .nav-menu.open{display:flex;}
    .nav-menu > ul{flex-direction:column; gap:0;}
    .nav-menu > ul > li > a{display:block; padding:12px 0; border-bottom:1px solid var(--line); font-size:16px;}
    .nav-menu > ul > li:last-child > a{border-bottom:none;}
    .nav-cta-mobile{display:inline-flex; margin-top:16px; width:100%; justify-content:center;}
    .tile-grid{grid-template-columns:1fr;}
    .trust-row{gap:16px; justify-content:space-around;}
    .trust-row .stat{text-align:center; min-width:80px;}
  }

  /* ---------- WHY US ---------- */
  .why{background:linear-gradient(160deg,#F0FBFE,#F1FDF6); padding:84px 0;}
  .why-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:22px;}
  .why-card{background:#fff; border-radius:var(--radius); padding:28px 24px; border:1px solid var(--line); border-top:3px solid transparent;}
  .why-card .badge{width:38px; height:38px; border-radius:10px; transform:rotate(45deg); display:flex; align-items:center; justify-content:center; margin-bottom:18px;}
  .why-card .badge svg{transform:rotate(-45deg); width:18px; height:18px; stroke:#fff;}
  .why-card h3{font-size:16px; margin-bottom:8px;}
  .why-card p{font-size:14px; color:var(--text-muted);}
  .why-card.b1{background:#F0FBFE; border-top-color:var(--brand-blue);}
  .why-card.b2{background:#F1FDF3; border-top-color:var(--brand-green);}
  .why-card.b3{background:#EFFCF8; border-top-color:var(--accent-green);}
  .why-card.b1 .badge{background:var(--brand-blue);}
  .why-card.b2 .badge{background:var(--brand-green);}
  .why-card.b3 .badge{background:var(--accent-green);}
  @media (max-width:820px){.why-grid{grid-template-columns:1fr;}}

  /* ---------- ABOUT ---------- */
  .about-grid{display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:center;}
  .about .eyebrow{color:var(--brand-green);}
  .about h2{font-size:30px; margin-bottom:16px;}
  .about p{color:var(--text-muted); font-size:15.5px; margin-bottom:14px;}
  .about-visual{position:relative; border-radius:18px; overflow:hidden; background:#E8F4F8; aspect-ratio:16/10; width:100%;}
  .about-visual picture{display:block; position:absolute; inset:0; width:100%; height:100%;}
  .about-visual img{display:block; width:100%; height:100%; object-fit:cover; object-position:center 40%;}
  @media (max-width:820px){
    .about-grid{grid-template-columns:1fr; gap:28px;}
    .about-visual{aspect-ratio:4/3; border-radius:14px;}
  }
  @media (max-width:520px){
    .about-visual{aspect-ratio:3/2;}
  }
  /* Fallback régebbi iOS Safarira (nincs aspect-ratio támogatás) */
  @supports not (aspect-ratio: 16 / 10){
    .about-visual{height:0; padding-top:62.5%;}
    @media (max-width:820px){ .about-visual{padding-top:75%;} }
    @media (max-width:520px){ .about-visual{padding-top:66.6%;} }
  }

  /* ---------- BLOG ---------- */
  .blog-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:20px;}
  .post{background:#fff; border:1px solid var(--line); border-radius:var(--radius); overflow:hidden; transition:transform .2s ease, box-shadow .2s ease;}
  .post:hover{transform:translateY(-4px); box-shadow:0 18px 36px -22px rgba(15,23,42,0.18);}
  .post-thumb{height:110px; display:flex; align-items:center; padding:0 20px;}
  .post-thumb.c1{background:linear-gradient(135deg,#E4F8FD,#F0FBFE);}
  .post-thumb.c2{background:linear-gradient(135deg,#E5FBE9,#F1FDF6);}
  .post-thumb.c3{background:linear-gradient(135deg,#E1FBF3,#EFFCF8);}
  .post-thumb .mono{color:var(--text-dark); font-size:11.5px; font-weight:500;}
  .post-body{padding:18px 20px;}
  .post-body .mono{font-size:11px; color:var(--text-muted); display:block; margin-bottom:8px;}
  .post-body h3{font-size:15px; font-weight:600;}
  @media (max-width:820px){.blog-grid{grid-template-columns:1fr;}}

  /* ---------- CONTACT FORM ---------- */
  .contact{padding:84px 0; background:linear-gradient(160deg,#EFFCF6,#F0FBFE);}
  .contact-grid{display:grid; grid-template-columns:0.85fr 1.15fr; gap:50px; align-items:start;}
  .contact-info .eyebrow{color:var(--accent-green);}
  .contact-info h2{font-size:28px; margin-bottom:14px;}
  .contact-info p{color:var(--text-muted); font-size:15px; margin-bottom:26px;}
  .contact-detail{display:flex; gap:12px; align-items:flex-start; margin-bottom:18px;}
  .contact-detail .ic{width:36px; height:36px; border-radius:9px; background:#fff; border:1px solid var(--line); display:flex; align-items:center; justify-content:center; flex-shrink:0;}
  .contact-detail .ic svg{width:17px; height:17px; stroke:var(--text-dark);}
  .contact-detail strong{display:block; font-size:14.5px;}
  .contact-detail span{font-size:13.5px; color:var(--text-muted);}

  .contact-form{background:#fff; border:1px solid var(--line); border-top:4px solid var(--accent-green); border-radius:16px; padding:36px; box-shadow:0 20px 44px -28px rgba(15,23,42,0.18);}
  .form-row{display:grid; grid-template-columns:1fr 1fr; gap:16px;}
  .field{margin-bottom:18px;}
  .field label{display:block; font-size:13px; font-weight:600; margin-bottom:7px;}
  .field input, .field textarea, .field select{
    width:100%; border:1.5px solid var(--line); border-radius:9px; padding:12px 14px;
    font-family:'Inter'; font-size:14.5px; color:var(--text-dark); background:var(--bg-soft);
    transition:border-color .2s ease;
  }
  .field input:focus, .field textarea:focus, .field select:focus{outline:none; border-color:var(--brand-blue); background:#fff;}
  .field textarea{resize:vertical; min-height:110px;}
  .field-check{display:flex; gap:10px; align-items:flex-start; font-size:13px; color:var(--text-muted); margin-bottom:22px;}
  .field-check input{width:16px; height:16px; margin-top:2px; flex-shrink:0;}
  .field-check a{color:var(--brand-blue); text-decoration:underline;}
  .submit-btn{width:100%; background:linear-gradient(120deg,var(--brand-blue),var(--accent-green)); color:#fff; padding:15px; border-radius:9px; font-weight:600; font-size:15px; border:none; cursor:pointer; display:flex; align-items:center; justify-content:center; gap:8px;}
  .submit-btn:hover{filter:brightness(1.05);}
  @media (max-width:900px){.contact-grid{grid-template-columns:1fr;} .form-row{grid-template-columns:1fr;}}

  /* ============================================================
     BLOG
     ============================================================ */
  /* --- Terület-címkék --- */
  .blog-tag{display:inline-flex; align-items:center; font-size:11.5px; font-weight:700; text-transform:uppercase; letter-spacing:0.04em; padding:5px 11px; border-radius:20px; color:#fff;}
  .ta-ado{background:var(--brand-blue);}
  .ta-jarulek{background:var(--brand-green);}
  .ta-ber{background:var(--accent-green);}
  .ta-tb{background:#0EA5A5;}
  .ta-fog{background:#6366F1;}
  .ta-alt{background:#64748B;}


  /* --- Szűrő --- */
  .blog-filter{padding:28px 0; border-bottom:1px solid var(--line); position:sticky; top:78px; background:rgba(255,255,255,0.95); backdrop-filter:blur(8px); z-index:40;}
  .blog-filter .wrap{display:flex; gap:36px; flex-wrap:wrap; align-items:center;}
  .filter-group{display:flex; align-items:center; gap:12px;}
  .filter-label{font-size:12.5px; font-weight:600; color:var(--text-muted); text-transform:uppercase; letter-spacing:0.05em;}
  .filter-pills{display:flex; gap:8px; flex-wrap:wrap;}
  .pill{border:1.5px solid var(--line); background:#fff; color:var(--text-dark); padding:7px 16px; border-radius:20px; font-size:13.5px; font-weight:500; cursor:pointer; transition:all .18s ease; font-family:inherit;}
  .pill:hover{border-color:var(--brand-blue); color:var(--brand-blue);}
  .pill.active{background:linear-gradient(120deg,var(--brand-blue),var(--accent-green)); border-color:transparent; color:#fff;}
  @media(max-width:620px){.blog-filter .wrap{gap:18px;} .filter-group{flex-direction:column; align-items:flex-start; gap:8px;} .blog-filter{position:static;}}

  /* --- Kiemelt poszt --- */
  .blog-featured-section{padding:48px 0 0;}
  .blog-featured{display:grid; grid-template-columns:1.1fr 1fr; gap:0; background:#fff; border:1px solid var(--line); border-radius:18px; overflow:hidden; transition:box-shadow .2s ease, transform .2s ease;}
  .blog-featured:hover{box-shadow:0 24px 48px -24px rgba(15,23,42,0.25); transform:translateY(-2px);}
  .blog-featured-img{overflow:hidden; min-height:320px;}
  .blog-featured-img img{width:100%; height:100%; object-fit:cover; transition:transform .4s ease;}
  .blog-featured:hover .blog-featured-img img{transform:scale(1.04);}
  .blog-featured-body{padding:40px; display:flex; flex-direction:column; justify-content:center;}
  .blog-featured-label{font-size:11.5px; font-weight:700; text-transform:uppercase; letter-spacing:0.05em; color:var(--brand-blue); margin:16px 0 10px;}
  .blog-featured-body h2{font-size:clamp(22px,2.6vw,30px); font-weight:700; line-height:1.2; margin-bottom:12px; color:var(--text-dark);}
  .blog-featured-body p{font-size:15.5px; color:var(--text-muted); line-height:1.6; margin-bottom:18px;}
  @media(max-width:820px){.blog-featured{grid-template-columns:1fr;} .blog-featured-img{min-height:220px;} .blog-featured-body{padding:28px;}}

  /* --- Poszt rács --- */
  .blog-list-section{padding:40px 0 84px;}
  .blog-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:24px;}
  .blog-card{background:#fff; border:1px solid var(--line); border-radius:14px; overflow:hidden; display:flex; flex-direction:column; transition:box-shadow .2s ease, transform .2s ease;}
  .blog-card:hover{box-shadow:0 18px 36px -20px rgba(15,23,42,0.22); transform:translateY(-3px);}
  .blog-card-img{height:180px; overflow:hidden;}
  .blog-card-img img{width:100%; height:100%; object-fit:cover; transition:transform .4s ease;}
  .blog-card:hover .blog-card-img img{transform:scale(1.05);}
  .blog-card-body{padding:20px 22px 22px; display:flex; flex-direction:column; flex:1;}
  .blog-card-body .blog-tag{align-self:flex-start; margin-bottom:12px;}
  .blog-card-body h3{font-size:16.5px; font-weight:600; line-height:1.3; margin-bottom:8px; color:var(--text-dark);}
  .blog-card-body p{font-size:14px; color:var(--text-muted); line-height:1.55; margin-bottom:16px; flex:1;}
  .blog-card-meta{font-size:12.5px; color:var(--text-muted); font-family:'IBM Plex Mono',monospace;}
  .dot-sep{margin:0 8px; opacity:0.5;}
  @media(max-width:900px){.blog-grid{grid-template-columns:repeat(2,1fr);}}
  @media(max-width:620px){.blog-grid{grid-template-columns:1fr;}}

  .blog-no-results{text-align:center; padding:60px 0; color:var(--text-muted);}

  /* --- Üres állapot --- */
  .blog-empty-state{text-align:center; padding:80px 24px; max-width:480px; margin:0 auto;}
  .blog-empty-state svg{width:56px; height:56px; stroke:var(--brand-blue); opacity:0.4; margin-bottom:20px;}
  .blog-empty-state h2{font-size:24px; font-weight:700; margin-bottom:12px;}
  .blog-empty-state p{color:var(--text-muted); font-size:15.5px; line-height:1.6; margin-bottom:24px;}

  /* ============================================================
     BLOGPOSZT (egyedi oldal)
     ============================================================ */
  .blogpost-hero{padding:56px 0 40px; background:linear-gradient(135deg,#F0FBFE,#EFFCF8);}
  .blogpost-hero .blog-tag{margin-bottom:18px;}
  .blogpost-hero h1{font-size:clamp(26px,3.4vw,40px); font-weight:700; line-height:1.2; max-width:820px; margin-bottom:16px; color:var(--text-dark);}
  .blogpost-meta{font-size:13.5px; color:var(--text-muted); font-family:'IBM Plex Mono',monospace;}
  .blogpost-cover{margin:40px auto 0;}
  .blogpost-cover img{width:100%; max-height:420px; object-fit:cover; border-radius:16px; display:block;}
  .blogpost-body{max-width:760px; margin:40px auto 0;}
  .blogpost-body p{font-size:16.5px; line-height:1.8; color:#334155; margin-bottom:20px;}
  .blogpost-body h2{font-size:24px; font-weight:700; margin:36px 0 14px; color:var(--text-dark);}
  .blogpost-body h3{font-size:19px; font-weight:600; margin:28px 0 12px; color:var(--text-dark);}
  .blogpost-body ul, .blogpost-body ol{margin:0 0 20px 22px;}
  .blogpost-body li{font-size:16.5px; line-height:1.7; color:#334155; margin-bottom:8px;}
  .blogpost-body strong{color:var(--text-dark);}
  .blogpost-body a{color:var(--brand-blue); text-decoration:underline;}
  .post-callout{background:linear-gradient(135deg,#F0FBFE,#EFFCF8); border-left:4px solid var(--brand-blue); border-radius:10px; padding:18px 22px; margin:26px 0; font-size:15.5px; line-height:1.6; color:#334155;}
  .post-callout strong{color:var(--brand-blue);}
  .post-table{width:100%; border-collapse:collapse; margin:26px 0; font-size:15px;}
  .post-table th{background:var(--bg-soft); text-align:left; padding:12px 16px; font-weight:600; border-bottom:2px solid var(--line);}
  .post-table td{padding:12px 16px; border-bottom:1px solid var(--line); color:#334155;}
  .post-table tr:last-child td{border-bottom:none;}

  /* --- Beágyazott kép a posztban (pl. táblázat-fotó) --- */
  .blogpost-body img{max-width:100%; height:auto; display:block; border-radius:12px; border:1px solid var(--line); margin:26px auto;}
  .blogpost-body figure{margin:26px 0;}
  .blogpost-body figure img{margin:0 auto 10px;}
  .blogpost-body figcaption{text-align:center; font-size:13px; color:var(--text-muted); font-style:italic;}
  /* Kép, ami rákattintva nagyítható (link köré csomagolva) */
  .blogpost-body a.post-img-link{display:block; margin:26px 0;}
  .blogpost-body a.post-img-link img{margin:0;}

  /* --- PDF / letölthető dokumentum blokk --- */
  .post-doc{display:flex; align-items:center; gap:16px; background:var(--bg-soft); border:1px solid var(--line); border-radius:12px; padding:18px 22px; margin:26px 0; text-decoration:none; transition:box-shadow .2s ease, border-color .2s ease;}
  .post-doc:hover{box-shadow:0 10px 24px -12px rgba(15,23,42,0.15); border-color:var(--brand-blue);}
  .post-doc .doc-icon{width:44px; height:44px; border-radius:10px; background:linear-gradient(135deg,var(--brand-blue),var(--accent-green)); display:flex; align-items:center; justify-content:center; flex-shrink:0;}
  .post-doc .doc-icon svg{width:22px; height:22px; stroke:#fff; stroke-width:1.8;}
  .post-doc .doc-text strong{display:block; font-size:15px; color:var(--text-dark); margin-bottom:2px;}
  .post-doc .doc-text span{font-size:13px; color:var(--text-muted);}
  .post-doc .doc-arrow{margin-left:auto; color:var(--brand-blue); font-weight:700; flex-shrink:0;}

  /* --- PDF.js beágyazott dokumentum (canvas-ra renderelve, fekete doboz nélkül) --- */
  .post-pdf{margin:26px 0; background:var(--bg-soft); border:1px solid var(--line); border-radius:14px; overflow:hidden;}
  .post-pdf-head{display:flex; align-items:center; gap:14px; padding:16px 20px; border-bottom:1px solid var(--line); background:#fff;}
  .post-pdf-head .doc-icon{width:40px; height:40px; border-radius:10px; background:linear-gradient(135deg,var(--brand-blue),var(--accent-green)); display:flex; align-items:center; justify-content:center; flex-shrink:0;}
  .post-pdf-head .doc-icon svg{width:20px; height:20px; stroke:#fff; stroke-width:1.8;}
  .post-pdf-head .doc-title{flex:1; min-width:0;}
  .post-pdf-head .doc-title strong{display:block; font-size:14.5px; color:var(--text-dark);}
  .post-pdf-head .doc-title span{font-size:12.5px; color:var(--text-muted);}
  .post-pdf-head .doc-dl{flex-shrink:0; font-size:13.5px; font-weight:600; color:var(--brand-blue); white-space:nowrap;}
  .post-pdf-head .doc-dl:hover{text-decoration:underline;}
  .post-pdf-pages{padding:16px; display:flex; flex-direction:column; gap:12px; min-height:60px; position:relative;}
  .post-pdf-page{display:block; width:100%; border-radius:8px; box-shadow:0 2px 12px -4px rgba(15,23,42,0.15);}
  /* Töltés-jelző, amíg a canvas nem renderelődik */
  .post-pdf-pages::before{content:"PDF betöltése..."; position:absolute; top:24px; left:0; right:0; text-align:center; font-size:13.5px; color:var(--text-muted);}
  .post-pdf.loaded .post-pdf-pages::before, .post-pdf.error .post-pdf-pages::before{display:none;}
  /* Ha a JS-render nem sikerül (pl. régi böngésző), a letöltés gomb megmarad, ez a segédszöveg jelenik meg */
  .post-pdf.error .post-pdf-pages::after{content:"A dokumentum nem jeleníthető meg itt — töltsd le a fenti gombbal."; text-align:center; font-size:13.5px; color:var(--text-muted); padding:12px;}

  /* --- Reszponzív táblázat wrapper (széles táblák vízszintes görgetéssel) --- */
  .post-table-wrap{overflow-x:auto; margin:26px 0; -webkit-overflow-scrolling:touch;}
  .post-table-wrap .post-table{margin:0; min-width:480px;}

  .blogpost-cta{display:flex; align-items:center; justify-content:space-between; gap:24px; background:linear-gradient(135deg,#F0FBFE,#F1FDF6); border:1px solid var(--line); border-radius:16px; padding:28px 32px; margin:44px 0 28px; flex-wrap:wrap;}
  .blogpost-cta h3{font-size:19px; font-weight:700; margin-bottom:6px;}
  .blogpost-cta p{font-size:14.5px; color:var(--text-muted); margin:0;}
  .blog-back{display:inline-block; font-size:14.5px; font-weight:600; color:var(--brand-blue); margin-top:8px;}
  .blog-back:hover{text-decoration:underline;}

  /* --- Kommentek --- */
  .blog-comments{max-width:760px; margin:64px auto 40px; padding-top:40px; border-top:1px solid var(--line);}
  .blog-comments h2{font-size:24px; font-weight:700; margin-bottom:12px;}
  .blog-comments-note{background:var(--bg-soft); border:1px solid var(--line); border-radius:12px; padding:16px 20px; font-size:13.5px; color:var(--text-muted); line-height:1.6; margin-bottom:28px;}
  .comment-form{margin-bottom:24px;}
  .comment-sent{display:flex; align-items:center; gap:14px; background:#F0FDF4; border:1px solid #BBF7D0; border-radius:12px; padding:18px 22px; margin-bottom:24px;}
  .comment-sent svg{width:26px; height:26px; stroke:#16A34A; flex-shrink:0;}
  .comment-sent div{font-size:14.5px; color:#166534; line-height:1.5;}
  .comment-error{background:#FEF2F2; border:1px solid #FECACA; border-radius:12px; padding:16px 20px; font-size:14px; color:#B91C1C; margin-bottom:24px;}
  .comments-empty{text-align:center; padding:32px; color:var(--text-muted); font-size:14.5px; background:var(--bg-soft); border-radius:12px; margin-bottom:32px;}
  .comment-form-title{font-size:18px; font-weight:700; margin:36px 0 18px; padding-top:32px; border-top:1px solid var(--line);}
  .comments-list{display:flex; flex-direction:column; gap:20px; margin-bottom:40px;}
  .comment{background:#fff; border:1px solid var(--line); border-radius:14px; padding:22px 24px;}
  .comment-reply{background:var(--bg-soft); border-left:3px solid var(--brand-blue); margin-top:12px; border-radius:0 12px 12px 0;}
  .comment-replies{margin-top:16px; display:flex; flex-direction:column; gap:10px;}
  .comment-header{display:flex; align-items:center; gap:12px; margin-bottom:12px;}
  .comment-avatar{width:38px; height:38px; border-radius:50%; background:linear-gradient(135deg,var(--brand-blue),var(--accent-green)); color:#fff; font-weight:700; font-size:16px; display:flex; align-items:center; justify-content:center; flex-shrink:0;}
  .comment-reply .comment-avatar{width:30px; height:30px; font-size:13px;}
  .comment-name{font-size:15px; font-weight:600; color:var(--text-dark); display:block;}
  .comment-date{font-size:12px; color:var(--text-muted); font-family:'IBM Plex Mono',monospace;}
  .comment-body{font-size:14.5px; color:var(--text-dark); line-height:1.65; white-space:pre-line;}

  footer{padding:60px 0 40px; margin-top:30px; position:relative;}
  footer::before{content:""; position:absolute; top:0; left:0; right:0; height:4px; background:linear-gradient(90deg,var(--brand-blue),var(--brand-green),var(--accent-green));}
  .foot-grid{display:grid; grid-template-columns:0.7fr 1.2fr 1fr; gap:40px; margin-bottom:28px; align-items:start;}
  .foot-logo img{height:64px; width:auto;}
  .foot-col p{color:#7C8B99; font-weight:400; font-size:13.5px; line-height:1.6; max-width:260px; margin:0;}
  .foot-col h4{font-size:12.5px; margin-bottom:14px; color:var(--text-muted); text-transform:uppercase; letter-spacing:0.05em;}
  .foot-col ul{list-style:none; display:flex; flex-direction:column; gap:6px; font-size:14px;}
  .foot-link{display:flex; align-items:center; gap:10px;}
  .ic-mini{width:26px; height:26px; border-radius:50%; display:flex; align-items:center; justify-content:center; flex-shrink:0; color:#fff;}
  .ic-mini svg{width:13px; height:13px; stroke:#fff;}
  .ic-mini.b1{background:var(--brand-blue);}
  .ic-mini.b2{background:var(--brand-green);}
  .ic-mini.b3{background:var(--accent-green);}
  .foot-bottom{display:flex; justify-content:space-between; font-size:12.5px; color:var(--text-muted); flex-wrap:wrap; gap:10px;}
  @media (max-width:620px){.foot-grid{grid-template-columns:1fr; gap:24px;}}
  /* ============================================================
     JAVÍTÁSOK — 2026.08.15.
     Ezt a blokkot a css/style.css VÉGÉRE kell beilleszteni.
     ============================================================ */

  /* --- 1) Terület-címkék: a PHP "tag-<terulet>" osztályt ad, a CSS-ben
         viszont csak ".ta-*" volt, ezért a fehér szöveg háttér nélkül
         láthatatlan volt a blogposzt hero-ban és a kártyákon. --- */
  .blog-tag{background:#64748B;} /* biztonsági alapszín */
  .tag-ado{background:var(--brand-blue);}
  .tag-jarulek{background:var(--brand-green);}
  .tag-ber{background:var(--accent-green);}
  .tag-berszamfejtes{background:var(--accent-green);}
  .tag-tb{background:#0EA5A5;}
  .tag-foglalkoztatas{background:#6366F1;}
  .tag-fog{background:#6366F1;}
  .tag-alt{background:#64748B;}
  .tag-egyeb{background:#64748B;}

  /* --- 2) TÁBLÁZAT-KÉP + PDF LETÖLTÉS  (2026.08.15. – SQL javítás után)
         A blogbejegyzésekben már NEM szerepel beágyazott PDF <object>,
         hanem a formázott táblázat JPG jelenik meg + egy letöltés gomb.
         Ezért itt: a kép minden méreten látszik, a PDF-embed pedig
         biztonsági okból mindenhol el van rejtve (ha valahol maradt). --- */

  /* Táblázatkép konténer */
  .pdf-embed,
  .tablazat-embed,
  figure.blog-tablazat{
    margin:26px 0 30px;
  }

  /* A megjelenő táblázatkép */
  .pdf-embed img,
  .pdf-embed-mobile img,
  .tablazat-embed img,
  figure.blog-tablazat img,
  .tablazat-kep{
    display:block;
    width:100%;
    height:auto;
    border:1px solid var(--line);
    border-radius:12px;
    background:#fff;
    box-shadow:0 4px 18px -10px rgba(15,23,42,0.22);
  }

  /* Képaláírás */
  .pdf-embed figcaption,
  .tablazat-embed figcaption,
  figure.blog-tablazat figcaption{
    margin-top:10px;
    font-size:13px;
    color:var(--text-muted);
    text-align:center;
    line-height:1.5;
  }

  /* A táblázatkép mobilon is teljes szélességben látszik */
  .pdf-embed-mobile{display:block;}

  /* --- PDF beágyazás: CSAK akkor rejtjük el, ha van mellette táblázatkép ---
         Így ha egy bejegyzésben nincs JPG táblázat, a PDF beágyazás
         továbbra is megjelenik. */

  /* Alapállapot: a beágyazott PDF LÁTSZIK */
  .pdf-embed object,
  .pdf-embed embed,
  .pdf-embed iframe,
  .pdf-embed-desktop object,
  .pdf-embed-desktop embed,
  .pdf-embed-desktop iframe{
    display:block;
    width:100%;
    min-height:600px;
    border:1px solid var(--line);
    border-radius:12px;
    background:#fff;
  }

  /* Ha ugyanabban a bejegyzésben van formázott táblázatkép,
     a PDF beágyazás rejtve marad (nincs duplikáció) */
  .tablazat-kep ~ .pdf-embed,
  .tablazat-kep ~ .pdf-embed-desktop,
  .pdf-embed-mobile ~ .pdf-embed-desktop,
  .post-tartalom:has(.tablazat-kep) .pdf-embed-desktop,
  .post-tartalom:has(.tablazat-kep) .pdf-embed object,
  .post-tartalom:has(.tablazat-kep) .pdf-embed embed,
  .post-tartalom:has(.tablazat-kep) .pdf-embed iframe,
  .blog-content:has(.tablazat-kep) .pdf-embed-desktop,
  .blog-content:has(.tablazat-kep) .pdf-embed object,
  .blog-content:has(.tablazat-kep) .pdf-embed embed,
  .blog-content:has(.tablazat-kep) .pdf-embed iframe,
  .pdf-embed:has(img) object,
  .pdf-embed:has(img) embed,
  .pdf-embed:has(img) iframe{
    display:none !important;
  }

  /* Mobilon a nagy PDF-beágyazás alacsonyabb, ha mégis ez az egyetlen tartalom */
  @media (max-width:820px){
    .pdf-embed object,
    .pdf-embed embed,
    .pdf-embed iframe,
    .pdf-embed-desktop object,
    .pdf-embed-desktop embed,
    .pdf-embed-desktop iframe{min-height:420px; border-radius:10px;}
  }

  /* Letöltés gomb a táblázat alatt */
  .pdf-embed-actions,
  .tablazat-actions{
    margin-top:14px;
    display:flex;
    flex-wrap:wrap;
    gap:12px;
  }
  .pdf-embed-actions .btn,
  .pdf-embed-actions .btn-primary,
  .pdf-embed-actions .btn-download,
  .tablazat-actions .btn,
  .tablazat-actions .btn-primary{
    display:inline-block;
    background:linear-gradient(120deg,var(--brand-blue),var(--accent-green));
    color:#fff;
    padding:12px 22px;
    border-radius:9px;
    font-weight:600;
    font-size:14.5px;
    transition:filter .2s ease, transform .2s ease;
  }
  .pdf-embed-actions .btn:hover,
  .pdf-embed-actions .btn-primary:hover,
  .pdf-embed-actions .btn-download:hover,
  .tablazat-actions .btn:hover,
  .tablazat-actions .btn-primary:hover{
    filter:brightness(1.05);
    transform:translateY(-1px);
  }

  /* Mobil: a gomb teljes szélességű, könnyebben nyomható */
  @media (max-width:820px){
    .pdf-embed,
    .tablazat-embed,
    figure.blog-tablazat{margin:20px 0 24px;}
    .pdf-embed img,
    .pdf-embed-mobile img,
    .tablazat-embed img,
    figure.blog-tablazat img,
    .tablazat-kep{border-radius:10px;}
    .pdf-embed-actions,
    .tablazat-actions{margin-top:12px;}
    .pdf-embed-actions .btn,
    .pdf-embed-actions .btn-primary,
    .pdf-embed-actions .btn-download,
    .tablazat-actions .btn,
    .tablazat-actions .btn-primary{
      display:block;
      width:100%;
      text-align:center;
    }
  }

  /* ============================================================
     BÉRKALKULÁTOR  (/berkalkulator)
     Minden szabály a .berkalk alá szűkítve, hogy ne írja felül a
     nav/layout stílusokat. A csempékhez tartozó kiegészítés a végén.
     ============================================================ */
  /* ==========================================================================
     Bérkalkulátor – minden szabály a .berkalk alá van szűkítve,
     hogy ne írja felül a site nav/layout stílusait.
     ========================================================================== */
  .berkalk{
    --bk-blue:var(--brand-blue); --bk-green:var(--brand-green); --bk-accent:var(--accent-green);
    --bk-dark:var(--text-dark); --bk-muted:var(--text-muted); --bk-line:var(--line);
    --bk-soft:var(--bg-soft); --bk-radius:var(--radius);
  }
  .berkalk *,.berkalk *::before,.berkalk *::after{box-sizing:border-box;}
  .berkalk h1,.berkalk h2,.berkalk h3{font-family:'Space Grotesk','Inter',sans-serif;margin:0;line-height:1.2;}

  .berkalk__grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:24px;align-items:start;}
  @media (max-width:900px){.berkalk__grid{grid-template-columns:1fr;}}

  .berkalk .bk-card{background:#fff;border:1px solid var(--bk-line);border-radius:var(--bk-radius);
    box-shadow:0 1px 2px rgba(15,23,42,.04);padding:22px;}
  .berkalk .bk-card + .bk-card{margin-top:18px;}
  .berkalk .bk-card__title{font-size:16px;font-weight:700;display:flex;align-items:center;gap:9px;margin-bottom:16px;}
  .berkalk .bk-card__title::before{content:'';width:8px;height:20px;border-radius:4px;
    background:linear-gradient(180deg,var(--bk-blue),var(--bk-green));}

  .berkalk .bk-field{margin-bottom:18px;}
  .berkalk .bk-field:last-child{margin-bottom:0;}
  .berkalk .bk-label{display:block;font-size:13px;font-weight:600;color:var(--bk-muted);margin-bottom:7px;}
  .berkalk .bk-hint{font-size:12px;color:var(--bk-muted);line-height:1.5;margin-top:6px;}

  .berkalk .bk-seg{display:flex;gap:6px;background:var(--bk-soft);border:1px solid var(--bk-line);
    border-radius:10px;padding:4px;flex-wrap:wrap;}
  .berkalk .bk-seg__btn{flex:1 1 auto;min-width:96px;appearance:none;border:0;background:transparent;cursor:pointer;
    font:600 13px/1 'Inter',sans-serif;color:var(--bk-muted);padding:10px 12px;border-radius:8px;transition:.15s;}
  .berkalk .bk-seg__btn:hover{color:var(--bk-dark);}
  .berkalk .bk-seg__btn.is-active{background:#fff;color:var(--bk-dark);box-shadow:0 1px 3px rgba(15,23,42,.12);}
  .berkalk .bk-seg__btn.is-active::after{content:'';display:block;height:2px;margin-top:7px;border-radius:2px;
    background:linear-gradient(90deg,var(--bk-blue),var(--bk-green));}

  .berkalk .bk-input,.berkalk .bk-select{width:100%;font:600 18px/1.2 'Inter',sans-serif;color:var(--bk-dark);
    background:#fff;border:1px solid var(--bk-line);border-radius:10px;padding:13px 14px;transition:.15s;}
  .berkalk .bk-select{font-size:14px;font-weight:500;
    appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8'><path d='M1 1l5 5 5-5' fill='none' stroke='%23475569' stroke-width='2' stroke-linecap='round'/></svg>");
    background-repeat:no-repeat;background-position:right 14px center;padding-right:36px;}
  .berkalk .bk-input:focus,.berkalk .bk-select:focus{outline:0;border-color:var(--bk-blue);box-shadow:0 0 0 3px rgba(0,193,230,.16);}
  .berkalk .bk-input-wrap{position:relative;}
  .berkalk .bk-input-wrap .bk-unit{position:absolute;right:14px;top:50%;transform:translateY(-50%);
    font-size:13px;font-weight:600;color:var(--bk-muted);pointer-events:none;}
  .berkalk .bk-input{padding-right:52px;}

  .berkalk .bk-quick{display:flex;gap:8px;flex-wrap:wrap;margin-top:9px;}
  .berkalk .bk-chip{appearance:none;cursor:pointer;border:1px solid var(--bk-line);background:var(--bk-soft);
    color:var(--bk-muted);font:600 12px/1 'Inter',sans-serif;padding:8px 11px;border-radius:999px;transition:.15s;}
  .berkalk .bk-chip:hover{border-color:var(--bk-blue);color:var(--bk-dark);background:#fff;}

  .berkalk .bk-switch{display:flex;align-items:flex-start;gap:11px;cursor:pointer;padding:11px 12px;
    border:1px solid var(--bk-line);border-radius:10px;transition:.15s;}
  .berkalk .bk-switch:hover{border-color:#cfe6ec;background:var(--bk-soft);}
  .berkalk .bk-switch input{margin:2px 0 0;width:17px;height:17px;accent-color:var(--bk-accent);flex:none;cursor:pointer;}
  .berkalk .bk-switch span{font-size:14px;font-weight:500;line-height:1.4;}
  .berkalk .bk-switch small{display:block;font-size:12px;font-weight:400;color:var(--bk-muted);margin-top:2px;}
  .berkalk .bk-switch + .bk-switch{margin-top:8px;}

  .berkalk .bk-row3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;}
  @media (max-width:520px){.berkalk .bk-row3{grid-template-columns:1fr;}}
  .berkalk .bk-num{width:100%;font:600 15px/1.2 'Inter',sans-serif;color:var(--bk-dark);background:#fff;
    border:1px solid var(--bk-line);border-radius:10px;padding:11px 12px;}
  .berkalk .bk-num:focus{outline:0;border-color:var(--bk-blue);box-shadow:0 0 0 3px rgba(0,193,230,.16);}

  .berkalk details.bk-acc{border:1px solid var(--bk-line);border-radius:var(--bk-radius);margin-top:14px;background:#fff;}
  .berkalk details.bk-acc > summary{cursor:pointer;list-style:none;padding:15px 18px;font-weight:700;font-size:15px;
    display:flex;align-items:center;justify-content:space-between;gap:10px;}
  .berkalk details.bk-acc > summary::-webkit-details-marker{display:none;}
  .berkalk details.bk-acc > summary::after{content:'+';font-weight:600;font-size:19px;color:var(--bk-muted);}
  .berkalk details.bk-acc[open] > summary::after{content:'–';}
  .berkalk details.bk-acc[open] > summary{border-bottom:1px solid var(--bk-line);}
  .berkalk .bk-acc__body{padding:18px;}
  .berkalk .bk-acc__count{font-size:12px;font-weight:600;color:#036;background:rgba(0,193,230,.14);
    padding:3px 9px;border-radius:999px;margin-left:auto;}

  /* eredmények */
  .berkalk__results{position:sticky;top:18px;}
  @media (max-width:900px){.berkalk__results{position:static;}}
  .berkalk .bk-head{background:linear-gradient(135deg,#0F172A,#10304a);color:#fff;border-radius:var(--bk-radius);
    padding:22px;margin-bottom:18px;}
  .berkalk .bk-head__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;}
  .berkalk .bk-kpi{min-width:0;}
  @media (max-width:560px){.berkalk .bk-head__grid{grid-template-columns:1fr;gap:12px;}}
  .berkalk .bk-kpi__label{font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;
    color:rgba(255,255,255,.62);margin-bottom:5px;}
  .berkalk .bk-kpi__value{font-family:'IBM Plex Mono','SFMono-Regular',ui-monospace,monospace;
    font-size:clamp(18px,2.4vw,23px);font-weight:600;letter-spacing:-.01em;
    white-space:nowrap;min-width:0;}
  /* nagy összegeknél a szám lépcsőzetesen kisebb lesz, hogy ne csússzon ki a sávból */
  .berkalk .bk-kpi__value.len-l{font-size:clamp(15px,1.8vw,19px);letter-spacing:-.02em;}
  .berkalk .bk-kpi__value.len-xl{font-size:clamp(13px,1.5vw,16px);letter-spacing:-.03em;}
  .berkalk .bk-kpi--net .bk-kpi__value{color:var(--bk-green);}
  .berkalk .bk-kpi--cost .bk-kpi__value{color:var(--bk-blue);}

  .berkalk table.bk-table{width:100%;border-collapse:collapse;font-size:14px;}
  .berkalk table.bk-table td{padding:9px 0;border-bottom:1px solid var(--bk-line);vertical-align:top;}
  .berkalk table.bk-table td:last-child{text-align:right;white-space:nowrap;
    font-family:'IBM Plex Mono','SFMono-Regular',ui-monospace,monospace;font-size:13.5px;}
  .berkalk table.bk-table tr:last-child td{border-bottom:0;}
  .berkalk .bk-tr--sub td{color:var(--bk-muted);font-size:13px;padding-left:14px;}
  .berkalk .bk-tr--sub td:last-child{color:#b4402f;}
  .berkalk .bk-tr--faded td{color:#94A3B8 !important;font-style:italic;}
  .berkalk .bk-tr--plain td:last-child{color:var(--bk-muted) !important;}
  .berkalk .bk-tr--total td{font-weight:700;border-top:2px solid var(--bk-dark);border-bottom:0;padding-top:12px;}
  .berkalk .bk-tr--total td:last-child{font-size:16px;}
  .berkalk .bk-tr--muted td{color:var(--bk-muted);}
  .berkalk .bk-plus td:last-child{color:var(--bk-accent);}

  .berkalk .bk-tr--ratio td{background:#EFFAF9;}
  .berkalk .bk-tr--ratio td:first-child{border-radius:8px 0 0 8px;padding-left:10px;}
  .berkalk .bk-tr--ratio td:last-child{border-radius:0 8px 8px 0;padding-right:10px;}
  .berkalk .bk-tr__sub{display:block;font-size:12px;color:var(--bk-muted);font-weight:400;margin-top:2px;}
  /* --- mezőmagyarázatok tooltipben --- */
  .berkalk .bk-tip{position:relative;display:inline-flex;vertical-align:middle;margin-left:6px;}
  .berkalk .bk-tip__btn{appearance:none;border:1px solid var(--bk-line);background:#fff;color:var(--bk-muted);
    width:17px;height:17px;border-radius:50%;font:600 11px/1 'Inter',sans-serif;cursor:pointer;padding:0;
    display:flex;align-items:center;justify-content:center;transition:.15s;flex:none;}
  .berkalk .bk-tip__btn:hover,.berkalk .bk-tip.is-open .bk-tip__btn{border-color:var(--bk-blue);color:var(--bk-blue);background:#F0FBFE;}
  .berkalk .bk-tip__btn:focus-visible{outline:2px solid var(--bk-blue);outline-offset:2px;}
  .berkalk .bk-tip__box{display:none;position:absolute;z-index:40;top:calc(100% + 9px);left:50%;transform:translateX(-50%);
    width:max-content;max-width:min(300px,calc(100vw - 40px));background:var(--bk-dark);color:#fff;
    font:400 12.5px/1.55 'Inter',sans-serif;padding:10px 12px;border-radius:8px;text-align:left;white-space:normal;
    box-shadow:0 14px 30px -14px rgba(15,23,42,.55);}
  .berkalk .bk-tip__box::before{content:"";position:absolute;bottom:100%;left:50%;transform:translateX(-50%);
    border:6px solid transparent;border-bottom-color:var(--bk-dark);}
  .berkalk .bk-tip.is-open .bk-tip__box{display:block;}
  @media (hover:hover){.berkalk .bk-tip:hover .bk-tip__box{display:block;}}
  @media print{.berkalk .bk-tip{display:none !important;}}

  .berkalk .bk-note{font-size:12.5px;line-height:1.55;color:var(--bk-muted);background:var(--bk-soft);
    border:1px solid var(--bk-line);border-left:3px solid var(--bk-blue);border-radius:8px;padding:11px 13px;margin-top:12px;}
  .berkalk .bk-note--warn{border-left-color:#f0a92c;background:#fff9ee;}
  .berkalk .bk-actions{display:flex;gap:10px;margin-top:16px;flex-wrap:wrap;}
  .berkalk .bk-btn{appearance:none;cursor:pointer;border:1px solid var(--bk-line);background:#fff;color:var(--bk-dark);
    font:600 13px/1 'Inter',sans-serif;padding:11px 16px;border-radius:10px;transition:.15s;}
  .berkalk .bk-btn:hover{border-color:var(--bk-blue);}
  .berkalk .bk-btn--primary{border:0;color:#04303a;background:linear-gradient(90deg,var(--bk-blue),var(--bk-green));}
  .berkalk .bk-btn--primary:hover{filter:brightness(1.06);}
  .berkalk .bk-disclaimer{font-size:12px;color:var(--bk-muted);line-height:1.6;margin-top:26px;
    border-top:1px solid var(--bk-line);padding-top:16px;}

  .berkalk .bk-sticky{display:none;}
  @media (max-width:900px){
    .berkalk{padding-bottom:104px;}
    .berkalk .bk-sticky{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:60;
      background:rgba(15,23,42,.97);backdrop-filter:blur(6px);color:#fff;padding:11px 16px;gap:16px;
      box-shadow:0 -4px 18px rgba(15,23,42,.18);}
    .berkalk .bk-sticky > div{flex:1 1 0;min-width:0;}
    .berkalk .bk-sticky .bk-kpi__label{margin-bottom:3px;}
    .berkalk .bk-sticky .bk-kpi__value{font-size:17px;}
  }
  @media print{
    .berkalk .bk-actions,.berkalk__form,.berkalk .bk-sticky{display:none !important;}
    header,footer,.svc-cta-banner,.contact,.svc-faq,.berkalk-head,.cookie-banner{display:none !important;}
    .berkalk__grid{display:block;}
    .berkalk .bk-head{background:#fff;color:#000;border:1px solid #ccc;}
    .berkalk .bk-kpi__label{color:#555;}
    .berkalk .bk-kpi--net .bk-kpi__value,.berkalk .bk-kpi--cost .bk-kpi__value{color:#000;}
  }
  /* --- Megbízási kalkulátor: két mezős sor (dátumtól–dátumig) --- */
  .berkalk .bk-row2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
  @media (max-width:520px){.berkalk .bk-row2{grid-template-columns:1fr;}}

  /* --- Kalkulátor-csempék a főlapon --- */
  .tile-grid--2{grid-template-columns:repeat(2,minmax(0,1fr));max-width:760px;}
  @media (max-width:700px){.tile-grid--2{grid-template-columns:1fr;}}
  .tile.is-soon{opacity:.72; cursor:default;}
  .tile.is-soon:hover{box-shadow:none;}
  .tile-soon{display:inline-block; margin-top:10px; font-size:11.5px; font-weight:700; letter-spacing:.06em;
    text-transform:uppercase; color:var(--text-muted); background:#fff; border:1px solid var(--line);
    padding:4px 9px; border-radius:999px;}
  /* --- Bérkalkulátor oldal fejléce --- */
  .berkalk-head h1{font-size:clamp(26px,2.8vw,34px); font-weight:700;}


  /* ============================================================
     KAPCSOLÓDÓ KALKULÁTOROK DOBOZ (blog + szolgáltatásoldalak)
     ============================================================ */
  .kalk-cta-section{padding:16px 0 8px;}
  .kalk-cta{border:1px solid var(--line); border-radius:var(--radius); background:linear-gradient(160deg,#F0FBFE,#F1FDF6);
    padding:24px; margin:34px 0;}
  .kalk-cta-head{margin-bottom:16px;}
  .kalk-cta-eyebrow{display:block; font-size:12px; font-weight:700; letter-spacing:0.06em; text-transform:uppercase;
    color:var(--brand-blue); margin-bottom:6px;}
  .kalk-cta-head h3{font-size:19px; font-weight:700; margin:0;}
  .kalk-cta-grid{display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px;}
  @media (max-width:760px){.kalk-cta-grid{grid-template-columns:1fr;}}
  .kalk-cta-item{display:flex; align-items:center; gap:13px; background:#fff; border:1px solid var(--line);
    border-radius:10px; padding:15px 16px; transition:box-shadow .2s ease, border-color .2s ease, transform .2s ease;}
  .kalk-cta-item:hover{box-shadow:0 12px 28px -18px rgba(15,23,42,0.3); border-color:#cfe6ec; transform:translateY(-1px);}
  .kalk-cta-ic{width:38px; height:38px; border-radius:10px; transform:rotate(45deg); flex-shrink:0;
    display:flex; align-items:center; justify-content:center;}
  .kalk-cta-ic svg{transform:rotate(-45deg); width:18px; height:18px; stroke:#fff;}
  .kalk-cta-item.k1 .kalk-cta-ic{background:var(--brand-blue);}
  .kalk-cta-item.k2 .kalk-cta-ic{background:var(--brand-green);}
  .kalk-cta-txt{display:block; min-width:0;}
  .kalk-cta-txt strong{display:block; font-size:14.5px; font-weight:600; line-height:1.3; margin-bottom:3px;}
  .kalk-cta-txt span{display:block; font-size:12.8px; color:var(--text-muted); line-height:1.45;}
  .kalk-cta-arrow{margin-left:auto; font-size:17px; color:var(--brand-blue); opacity:0; transition:opacity .2s ease;}
  .kalk-cta-item:hover .kalk-cta-arrow{opacity:1;}
  @media (max-width:520px){.kalk-cta{padding:18px;} .kalk-cta-arrow{display:none;}}

  /* ============================================================
     JOGI OLDALAK (impresszum, adatvédelmi tájékoztató)
     ============================================================ */
  .legal-body{max-width:860px;}
  .legal-body h2{font-size:22px;font-weight:700;margin:48px 0 16px;padding-top:8px;border-top:2px solid var(--line);color:var(--text-dark);}
  .legal-body h2:first-child{margin-top:0;border-top:0;padding-top:0;}
  .legal-body h3{font-size:17px;font-weight:600;margin:28px 0 12px;color:var(--text-dark);}
  .legal-body p{font-size:15px;line-height:1.72;color:#374151;margin-bottom:14px;}
  .legal-body ul{margin:0 0 16px 0;padding-left:22px;display:flex;flex-direction:column;gap:7px;}
  .legal-body ul li{font-size:15px;line-height:1.65;color:#374151;}
  .legal-body a{color:var(--brand-blue);}
  .legal-body code{background:var(--bg-soft);border:1px solid var(--line);border-radius:4px;padding:2px 7px;
    font-family:'IBM Plex Mono',monospace;font-size:12.5px;color:var(--text-dark);}

  /* adatkártyák (impresszum) */
  .legal-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:12px;}
  .legal-card{background:#fff;border:1px solid var(--line);border-top:3px solid transparent;border-radius:var(--radius);
    padding:22px 24px;}
  .legal-card.c1{border-top-color:var(--brand-blue);}
  .legal-card.c2{border-top-color:var(--brand-green);}
  .legal-card.c3{border-top-color:var(--accent-green);}
  .legal-card h3{font-size:15.5px;font-weight:700;margin:0 0 14px;display:flex;align-items:center;gap:9px;}
  .legal-card h3 .ic{width:26px;height:26px;border-radius:7px;transform:rotate(45deg);flex:none;
    display:flex;align-items:center;justify-content:center;}
  .legal-card h3 .ic svg{transform:rotate(-45deg);width:13px;height:13px;stroke:#fff;stroke-width:2;fill:none;}
  .legal-card.c1 h3 .ic{background:var(--brand-blue);}
  .legal-card.c2 h3 .ic{background:var(--brand-green);}
  .legal-card.c3 h3 .ic{background:var(--accent-green);}

  .legal-dl{display:grid;grid-template-columns:minmax(120px,38%) 1fr;gap:9px 16px;margin:0;}
  .legal-dl dt{font-size:13px;color:var(--text-muted);line-height:1.5;}
  .legal-dl dd{margin:0;font-size:14.5px;color:var(--text-dark);line-height:1.5;overflow-wrap:anywhere;}
  .legal-dl dd a{color:var(--brand-blue);}
  .legal-dl dd.mono{font-family:'IBM Plex Mono',monospace;font-size:13.5px;letter-spacing:.02em;}
  @media (max-width:900px){.legal-cards{grid-template-columns:1fr;}}
  @media (max-width:520px){
    .legal-dl{grid-template-columns:1fr;gap:2px 0;}
    .legal-dl dt{margin-top:10px;}
    .legal-card{padding:20px;}
  }

  .legal-table{width:100%;border-collapse:collapse;margin-bottom:20px;font-size:14px;}
  .legal-table th,.legal-table td{padding:10px 14px;border:1px solid var(--line);vertical-align:top;text-align:left;}
  .legal-table th{background:var(--bg-soft);font-weight:600;color:var(--text-dark);width:36%;}
  .legal-table td{color:#374151;overflow-wrap:anywhere;}
  .legal-table a{color:var(--brand-blue);}
  .legal-rights{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:20px 0 24px;}
  .legal-right{background:#fff;border:1px solid var(--line);border-radius:12px;padding:18px 20px;}
  .legal-right strong{display:block;font-size:14px;color:var(--text-dark);margin-bottom:6px;}
  .legal-right p{font-size:13.5px;color:var(--text-muted);margin:0;line-height:1.55;}
  .legal-callout{background:#F0FBFE;border:1px solid #BAE6FD;border-left:4px solid var(--brand-blue);
    border-radius:0 12px 12px 0;padding:18px 22px;margin:20px 0;font-size:14.5px;line-height:1.65;color:#1E3A4A;}
  .legal-callout strong{display:block;margin-bottom:6px;}
  @media(max-width:680px){
    .legal-rights{grid-template-columns:1fr;}
    .legal-table th{width:auto;}
  }
  @media print{
    .legal-toc,.nav-cta,.hamburger{display:none !important;}
    .legal-card{break-inside:avoid;}
  }
