  :root{
    --navy:#101B42; --navy-soft:#1B2A5E;
    --teal:#22C4B4; --teal-btn:#0E8578; --teal-btn-hover:#0B6E63; --teal-dark:#0F7A70; --teal-pale:#E6F8F6;
    --ink:#1D2333; --muted:#5B6478; --line:#E4E8F0;
    --bg:#FFFFFF; --bg-soft:#F6F9FB; --warn-bg:#FFF6E9;
    --alert-bg:#FFF1F0; --alert-line:#F5C6C2; --alert-ink:#8A1F17;
    --radius:16px; --shadow:0 12px 30px -14px rgba(16,27,66,.25); --maxw:1180px;
  }
  *{box-sizing:border-box;}
  html{scroll-behavior:smooth;scroll-padding-top:140px;}
  body{margin:0;font-family:'Inter','Inter Fallback',system-ui,sans-serif;color:var(--ink);background:var(--bg);line-height:1.6;-webkit-font-smoothing:antialiased;}
  h1,h2,h3,h4,.h4x{font-family:'Poppins','Poppins Fallback',system-ui,sans-serif;color:var(--navy);margin:0 0 .5em;line-height:1.2;}
  .h4x{display:block;font-weight:700;}
  p{margin:0 0 1em;color:var(--muted);}
  a{color:inherit;text-decoration:none;}
  img{max-width:100%;display:block;}
  .ic{width:1em;height:1em;flex:none;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}
  .wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px;}
  .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;}
  :focus-visible{outline:3px solid var(--teal);outline-offset:2px;}

  .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 26px;border-radius:999px;font-weight:700;font-size:15px;cursor:pointer;border:2px solid transparent;transition:transform .15s ease, background .15s ease;white-space:nowrap;font-family:inherit;}
  .btn:hover{transform:translateY(-1px);}
  .btn-primary{background:var(--teal-btn);color:#fff;box-shadow:0 10px 22px -8px rgba(14,133,120,.5);}
  .btn-primary:hover{background:var(--teal-btn-hover);}
  .btn-outline{background:transparent;border-color:rgba(255,255,255,.55);color:#fff;}
  .btn-outline:hover{background:rgba(255,255,255,.12);}
  .btn-ghost{background:var(--teal-pale);color:var(--teal-dark);}
  .btn-ghost:hover{background:#d8f2ef;}
  .eyebrow{display:inline-block;font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--teal-dark);background:var(--teal-pale);padding:6px 14px;border-radius:999px;margin-bottom:14px;}
  section{padding:80px 0;}
  .section-head{max-width:680px;margin:0 0 40px;}
  .section-head.center{margin:0 auto 48px;text-align:center;}
  .section-head.split{max-width:none;display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap;}
  .section-head.split > div{max-width:640px;}
  .more-link{display:inline-flex;align-items:center;gap:6px;font-weight:700;color:var(--teal-dark);font-size:15px;}
  .more-link:hover{color:var(--navy);}

  /* ---------- Top bar + nav (közös a főoldallal) ---------- */
  .topbar{background:var(--navy);color:#cfd6ef;font-size:13px;}
  .topbar .wrap{display:flex;justify-content:space-between;align-items:center;padding:8px 24px;flex-wrap:wrap;gap:6px;}
  .topbar a{color:#cfd6ef;} .topbar a:hover{color:#fff;}
  .topbar .locs{display:flex;gap:22px;flex-wrap:wrap;}
  .topbar .locs span{display:inline-flex;align-items:center;gap:6px;}
  .topbar .locs b{color:#fff;} .topbar .locs .ic{color:var(--teal);}
  .topbar .social{display:flex;gap:14px;} .topbar .social a{display:flex;font-size:15px;}
  header.nav{position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid var(--line);}
  .nav-inner{display:flex;align-items:center;gap:28px;padding:0 24px;max-width:var(--maxw);margin:0 auto;height:72px;}
  .logo{display:flex;align-items:center;flex:none;} .logo img{height:28px;width:auto;}
  nav.menu{display:flex;align-items:stretch;height:100%;gap:2px;flex:1;}
  .menu-item{position:relative;display:flex;align-items:center;}
  .menu-item > a{display:flex;align-items:center;gap:4px;padding:0 10px;height:100%;font-weight:600;font-size:15px;color:var(--navy);white-space:nowrap;}
  .menu-item > a .ic{font-size:13px;transition:transform .15s ease;}
  .menu-item > a.active{color:var(--teal-dark);box-shadow:inset 0 -3px 0 var(--teal);}
  .menu-item:hover > a, .menu-item:focus-within > a{color:var(--teal-dark);}
  .menu-item:hover > a .ic, .menu-item:focus-within > a .ic{transform:rotate(180deg);}
  .dropdown{position:absolute;top:100%;left:0;min-width:260px;background:#fff;border:1px solid var(--line);border-radius:0 0 16px 16px;box-shadow:0 24px 40px -18px rgba(16,27,66,.28);padding:10px;opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .15s ease, transform .15s ease, visibility .15s;}
  .menu-item:hover .dropdown, .menu-item:focus-within .dropdown{opacity:1;visibility:visible;transform:none;}
  .dropdown a{display:block;padding:9px 12px;border-radius:10px;font-size:14.5px;font-weight:500;color:var(--ink);}
  .dropdown a:hover{background:var(--bg-soft);color:var(--teal-dark);}
  .dropdown a[aria-current="page"]{background:var(--teal-pale);color:var(--teal-dark);font-weight:700;}
  .menu-item.mega{position:static;}
  .mega .dropdown{left:0;right:0;border-radius:0 0 20px 20px;padding:28px 0 0;}
  .mega-inner{max-width:var(--maxw);margin:0 auto;padding:0 24px;display:grid;grid-template-columns:repeat(4,1fr);gap:24px;}
  .mega-col h4,.mega-col .h4x{font-size:14px;display:flex;align-items:center;gap:8px;margin:0 0 8px;padding:0 12px;}
  .mega-col h4 a,.mega-col .h4x a{padding:0;display:inline;font-weight:700;color:var(--navy);font-size:14px;}
  .mega-col h4 a:hover,.mega-col .h4x a:hover{background:none;color:var(--teal-dark);}
  .mega-col h4 .dot,.mega-col .h4x .dot{width:26px;height:26px;border-radius:8px;background:var(--navy);color:var(--teal);display:flex;align-items:center;justify-content:center;font-size:14px;flex:none;}
  .mega-col a{font-size:14px;padding:6px 12px;}
  .mega-bottom{margin-top:22px;background:var(--bg-soft);border-top:1px solid var(--line);border-radius:0 0 20px 20px;}
  .mega-bottom .mega-inner{grid-template-columns:1fr auto;align-items:center;padding-top:16px;padding-bottom:16px;}
  .mega-bottom p{margin:0;font-size:14px;} .mega-bottom p b{color:var(--navy);}
  .nav-tools{display:flex;align-items:center;gap:10px;margin-left:auto;flex:none;}
  .search-toggle{display:flex;align-items:center;justify-content:center;flex:none;width:42px;height:42px;border-radius:50%;border:none;background:var(--bg-soft);color:var(--navy);font-size:18px;cursor:pointer;}
  .search-toggle:hover{background:var(--teal-pale);color:var(--teal-dark);}
  .nav-cta .btn{padding:12px 22px;}
  .burger{display:none;width:44px;height:44px;border-radius:12px;border:none;background:var(--bg-soft);color:var(--navy);font-size:22px;cursor:pointer;align-items:center;justify-content:center;}
  .mobile-menu{position:fixed;inset:0;z-index:80;background:#fff;display:none;flex-direction:column;overflow-y:auto;}
  .mobile-menu.open{display:flex;}
  .mm-head{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid var(--line);position:sticky;top:0;background:#fff;}
  .mm-head img{height:24px;width:auto;}
  .mm-close{width:44px;height:44px;border-radius:12px;border:none;background:var(--bg-soft);color:var(--navy);font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;}
  .mm-body{padding:8px 20px 120px;}
  .mm-body details{border-bottom:1px solid var(--line);}
  .mm-body summary{list-style:none;display:flex;justify-content:space-between;align-items:center;padding:16px 0;font-family:'Poppins','Poppins Fallback';font-weight:600;font-size:17px;color:var(--navy);cursor:pointer;}
  .mm-body summary::-webkit-details-marker{display:none;}
  .mm-body details[open] summary .ic{transform:rotate(180deg);}
  .mm-body details a{display:block;padding:9px 0 9px 12px;font-size:15px;color:var(--ink);}
  .mm-body details a[aria-current="page"]{color:var(--teal-dark);font-weight:700;}
  .mm-body details .mm-group{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--teal-dark);padding:10px 0 2px 12px;}
  .mm-body details div:last-child{padding-bottom:12px;}
  .mm-body > a{display:block;padding:16px 0;border-bottom:1px solid var(--line);font-family:'Poppins','Poppins Fallback';font-weight:600;font-size:17px;color:var(--navy);}
  .mm-ctas{display:grid;gap:10px;margin-top:24px;}

  /* ---------- Search overlay ---------- */
  .search-overlay{display:none;position:fixed;inset:0;z-index:90;background:rgba(16,27,66,.82);padding:10vh 20px 20px;overflow-y:auto;}
  .search-overlay.open{display:block;}
  .search-box{max-width:640px;margin:0 auto;background:#fff;border-radius:20px;box-shadow:0 30px 60px -20px rgba(0,0,0,.45);overflow:hidden;display:flex;flex-direction:column;max-height:74vh;}
  .search-input-row{display:flex;align-items:center;gap:12px;padding:18px 22px;border-bottom:1px solid var(--line);flex:none;}
  .search-input-row .search-ico{font-size:18px;color:var(--muted);display:flex;}
  .search-input-row input{flex:1;border:none;outline:none;font-size:16px;font-family:'Inter','Inter Fallback',sans-serif;color:var(--ink);background:none;}
  .search-close{flex:none;width:36px;height:36px;border-radius:50%;border:none;background:var(--bg-soft);color:var(--muted);cursor:pointer;font-size:16px;display:flex;align-items:center;justify-content:center;}
  .search-results{overflow-y:auto;padding:8px;}
  .search-hint{padding:36px 22px;text-align:center;color:var(--muted);font-size:14px;}
  .search-result{display:flex;flex-direction:column;gap:4px;padding:14px 16px;border-radius:12px;margin:2px 6px;}
  .search-result:hover{background:var(--bg-soft);}
  .sr-top{display:flex;align-items:center;justify-content:space-between;gap:10px;}
  .sr-title{font-weight:700;color:var(--navy);font-size:14.5px;font-family:'Poppins','Poppins Fallback';}
  .search-cat{flex:none;font-size:10.5px;font-weight:700;text-transform:uppercase;color:var(--teal-dark);background:var(--teal-pale);padding:3px 9px;border-radius:999px;}
  .sr-snippet{font-size:13px;color:var(--muted);margin:0;}

  /* ---------- Breadcrumb ---------- */
  .breadcrumb{background:var(--bg-soft);border-bottom:1px solid var(--line);}
  .breadcrumb ol{list-style:none;margin:0 auto;max-width:var(--maxw);padding:12px 24px;font-size:13px;color:var(--muted);display:flex;gap:8px;align-items:center;flex-wrap:wrap;}
  .breadcrumb li{display:flex;align-items:center;gap:8px;}
  .breadcrumb li + li::before{content:"/";color:#b5bdd0;}
  .breadcrumb a:hover{color:var(--teal-dark);}
  .breadcrumb [aria-current]{color:var(--navy);font-weight:600;}

  /* ---------- Page hero ---------- */
  .page-hero{background:linear-gradient(135deg,var(--navy) 0%,var(--navy-soft) 100%);color:#fff;position:relative;overflow:hidden;padding:64px 0;}
  .page-hero::after{content:"";position:absolute;right:-140px;top:-140px;width:460px;height:460px;background:radial-gradient(circle,rgba(34,196,180,.32),transparent 70%);pointer-events:none;}
  .ph-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center;position:relative;z-index:1;}
  .page-hero .eyebrow{background:rgba(34,196,180,.16);color:var(--teal);}
  .page-hero h1{color:#fff;font-size:clamp(30px,4vw,46px);}
  .page-hero h1 em{font-style:normal;color:var(--teal);}
  .page-hero p.lead{color:#c9d1ee;font-size:17.5px;max-width:520px;}
  .hero-ctas{display:flex;gap:14px;flex-wrap:wrap;margin:26px 0 30px;}
  .fact-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;}
  .fact{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:14px 16px;display:flex;gap:12px;align-items:flex-start;}
  .fact .ic{color:var(--teal);font-size:20px;margin-top:2px;}
  .fact b{display:block;color:#fff;font-family:'Poppins','Poppins Fallback';font-size:14.5px;line-height:1.3;}
  .fact span{font-size:12.5px;color:#aab3d6;}
  .ph-grid > *, .sym-grid > *, .cause-wrap > *, .pr-grid > *, .faq-wrap > *, .vid-grid > *{min-width:0;}
  .ph-photo{position:relative;}
  .ph-photo img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:24px;border:1px solid rgba(255,255,255,.12);}
  .ph-badge{position:absolute;left:-22px;bottom:28px;background:#fff;border-radius:18px;padding:14px 18px;display:flex;gap:12px;align-items:center;box-shadow:0 20px 40px -12px rgba(0,0,0,.35);max-width:290px;}
  .ph-badge .i{width:44px;height:44px;border-radius:12px;background:var(--teal-pale);color:var(--teal-dark);display:flex;align-items:center;justify-content:center;font-size:22px;flex:none;}
  .ph-badge b{display:block;color:var(--navy);font-family:'Poppins','Poppins Fallback';font-size:14.5px;}
  .ph-badge span{font-size:12.5px;color:var(--muted);}

  /* ---------- In-page nav ---------- */
  .page-nav{position:sticky;top:72px;z-index:40;background:rgba(255,255,255,.96);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);}
  .page-nav .wrap{display:flex;gap:6px;overflow-x:auto;padding:10px 24px;scrollbar-width:none;}
  .page-nav .wrap::-webkit-scrollbar{display:none;}
  .page-nav a{flex:none;padding:8px 14px;border-radius:999px;font-size:14px;font-weight:600;color:var(--muted);}
  .page-nav a:hover{background:var(--bg-soft);color:var(--navy);}
  .page-nav a.on{background:var(--navy);color:#fff;}

  /* ---------- Symptoms ---------- */
  .sym-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:start;}
  .sym-list{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:8px;}
  .sym{display:flex;gap:12px;align-items:flex-start;padding:16px;border:1px solid var(--line);border-radius:14px;background:#fff;font-size:14.5px;color:var(--ink);font-weight:500;}
  .sym .ic{color:var(--teal-dark);font-size:18px;margin-top:3px;}
  .self-check{background:var(--navy);border-radius:20px;padding:30px;color:#fff;position:relative;overflow:hidden;}
  .self-check::after{content:"";position:absolute;right:-80px;bottom:-80px;width:220px;height:220px;background:radial-gradient(circle,rgba(34,196,180,.3),transparent 70%);}
  .self-check h3{color:#fff;font-size:20px;}
  .self-check p{color:#c9d1ee;font-size:14.5px;}
  .self-check .q{font-weight:700;color:#fff;margin:18px 0 10px;font-size:15px;}
  .opt-row{display:flex;flex-wrap:wrap;gap:8px;position:relative;z-index:1;}
  .opt{padding:10px 16px;border-radius:999px;border:1px solid rgba(255,255,255,.25);background:transparent;color:#fff;font:inherit;font-size:14px;font-weight:600;cursor:pointer;}
  .opt:hover{border-color:var(--teal);}
  .opt[aria-pressed="true"]{background:var(--teal);border-color:var(--teal);color:var(--navy);}
  .check-result{margin-top:18px;padding:16px;border-radius:14px;background:rgba(255,255,255,.08);font-size:14.5px;color:#fff;display:none;position:relative;z-index:1;}
  .check-result.show{display:block;}
  .check-result a{color:var(--teal);font-weight:700;text-decoration:underline;}

  /* ---------- Causes + red flags ---------- */
  .cause-wrap{display:grid;grid-template-columns:1.35fr .65fr;gap:28px;align-items:start;}
  .cause-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;}
  .cause{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:24px;}
  .cause .ico{width:46px;height:46px;border-radius:12px;background:var(--teal-pale);color:var(--teal-dark);display:flex;align-items:center;justify-content:center;font-size:22px;margin-bottom:14px;}
  .cause h3{font-size:17px;margin-bottom:6px;}
  .cause p{font-size:14px;margin:0;}
  .red-flags{background:var(--alert-bg);border:1px solid var(--alert-line);border-radius:var(--radius);padding:24px;position:sticky;top:150px;}
  .red-flags h3{display:flex;gap:10px;align-items:center;color:var(--alert-ink);font-size:17px;}
  .red-flags h3 .ic{font-size:22px;}
  .red-flags p{color:#6b2a24;font-size:14px;}
  .red-flags ul{margin:0 0 14px;padding-left:18px;color:#6b2a24;font-size:14px;display:grid;gap:6px;}
  .red-flags .note{font-size:12.5px;margin:0;color:#8a4a44;}

  /* ---------- Treatments ---------- */
  .tr-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
  .tr-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);display:flex;flex-direction:column;transition:transform .15s ease;}
  .tr-card:hover{transform:translateY(-4px);}
  .tr-img{aspect-ratio:16/10;background:var(--bg-soft);position:relative;overflow:hidden;}
  .tr-img img{width:100%;height:100%;object-fit:cover;}
  .tr-tag{position:absolute;left:14px;top:14px;font-size:11.5px;font-weight:700;padding:5px 10px;border-radius:999px;background:#fff;color:var(--navy);}
  .tr-tag.machine{background:var(--navy);color:#fff;}
  .tr-body{padding:22px;display:flex;flex-direction:column;gap:10px;flex:1;}
  .tr-body h3{font-size:18px;margin:0;}
  .tr-body p{font-size:14px;margin:0;flex:1;}
  .tr-for{font-size:13px;color:var(--ink);background:var(--bg-soft);border-radius:10px;padding:10px 12px;}
  .tr-for b{color:var(--teal-dark);}
  .tr-meta{display:flex;justify-content:space-between;align-items:center;gap:10px;}
  .tr-meta .more-link{font-size:14px;}
  .tr-meta .vid{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;font-weight:600;color:var(--muted);}
  .tr-meta .vid .ic{color:#E1251B;}

  /* ---------- Videos ---------- */
  .videos{background:var(--navy);}
  .videos .section-head h2{color:#fff;} .videos .section-head p{color:#c9d1ee;}
  .videos .eyebrow{background:rgba(34,196,180,.15);color:var(--teal);}
  .vid-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:22px;}
  .vid-side{display:grid;gap:22px;}
  .yt{position:relative;aspect-ratio:16/9;border-radius:var(--radius);overflow:hidden;background:#0E1734;border:1px solid rgba(255,255,255,.15);cursor:pointer;}
  .yt img{width:100%;height:100%;object-fit:cover;opacity:.85;transition:opacity .15s ease;}
  .yt:hover img{opacity:1;}
  .yt button{position:absolute;inset:0;background:transparent;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;}
  .yt .play{width:66px;height:66px;border-radius:50%;background:var(--teal);color:var(--navy);display:flex;align-items:center;justify-content:center;font-size:24px;box-shadow:0 0 0 12px rgba(34,196,180,.2);}
  .yt.small .play{width:52px;height:52px;font-size:20px;box-shadow:0 0 0 8px rgba(34,196,180,.2);}
  .yt iframe{position:absolute;inset:0;width:100%;height:100%;border:0;}
  .yt-cap{position:absolute;left:0;right:0;bottom:0;padding:14px 18px;background:linear-gradient(transparent,rgba(16,27,66,.9));color:#fff;font-family:'Poppins','Poppins Fallback';font-weight:600;font-size:15px;pointer-events:none;}

  /* ---------- Steps ---------- */
  .steps{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;}
  .step{padding:24px;border-radius:var(--radius);background:var(--bg-soft);border:1px solid var(--line);}
  .step .n{width:42px;height:42px;border-radius:50%;background:var(--navy);color:var(--teal);font-family:'Poppins','Poppins Fallback';font-weight:800;display:flex;align-items:center;justify-content:center;margin-bottom:14px;}
  .step h3{font-size:16px;margin-bottom:6px;}
  .step p{font-size:14px;margin:0;}

  /* ---------- Team ---------- */
  .team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
  .team-card{display:flex;gap:18px;align-items:center;padding:18px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;transition:border-color .15s ease, box-shadow .15s ease;}
  .team-card:hover{border-color:var(--teal);box-shadow:var(--shadow);}
  .team-card img{width:96px;height:120px;object-fit:cover;object-position:top;border-radius:12px;background:var(--bg-soft);flex:none;}
  .team-card h3{font-size:16.5px;margin:0 0 4px;}
  .team-card .role{font-size:13.5px;color:var(--muted);margin-bottom:8px;}
  .loc-pill{display:inline-flex;font-size:11.5px;font-weight:700;padding:3px 9px;border-radius:999px;background:var(--teal-pale);color:var(--teal-dark);margin-right:4px;}
  .loc-pill.pest{background:#FFF1E0;color:#8A4E06;}

  /* ---------- Price + review ---------- */
  .pr-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:28px;align-items:stretch;}
  .price-box{border:1px solid var(--line);border-radius:var(--radius);padding:28px;background:#fff;}
  .price-row{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:14px 0;border-bottom:1px dashed var(--line);}
  .price-row:last-of-type{border-bottom:none;}
  .price-row span{font-weight:600;color:var(--ink);}
  .price-row small{display:block;font-weight:400;color:var(--muted);font-size:13px;}
  .price-row b{font-family:'Poppins','Poppins Fallback';font-size:20px;color:var(--navy);white-space:nowrap;}
  .price-note{display:flex;gap:12px;align-items:flex-start;background:var(--warn-bg);border:1px solid #f1dfb8;border-radius:12px;padding:14px 16px;font-size:14px;color:#6E520F;margin-top:16px;}
  .price-note .ic{font-size:18px;margin-top:2px;}
  .price-note a{color:#6E520F;text-decoration:underline;font-weight:600;}
  .review{border-radius:var(--radius);padding:28px;background:var(--bg-soft);border:1px solid var(--line);display:flex;flex-direction:column;}
  .stars{color:#F5A623;font-size:16px;letter-spacing:2px;margin-bottom:10px;}
  .review blockquote{margin:0;font-size:17px;line-height:1.6;color:var(--ink);font-family:'Poppins','Poppins Fallback';font-weight:500;flex:1;}
  .review .who{margin-top:16px;font-size:13.5px;color:var(--muted);}

  /* ---------- FAQ ---------- */
  .faq-wrap{display:grid;grid-template-columns:.8fr 1.2fr;gap:48px;align-items:start;}
  .faq details{border-bottom:1px solid var(--line);}
  .faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 4px;font-family:'Poppins','Poppins Fallback';font-weight:600;font-size:16px;color:var(--navy);}
  .faq summary::-webkit-details-marker{display:none;}
  .faq summary .plus{font-size:20px;color:var(--teal-dark);transition:transform .2s ease;flex:none;}
  .faq details[open] summary .plus{transform:rotate(45deg);}
  .faq details p{padding:0 4px 20px;margin:0;font-size:15px;}

  /* ---------- Related ---------- */
  .blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
  .blog-card{border:1px solid var(--line);border-radius:var(--radius);padding:22px;background:#fff;display:flex;flex-direction:column;gap:8px;transition:transform .15s ease;}
  .blog-card:hover{transform:translateY(-3px);}
  .blog-meta{display:flex;gap:10px;font-size:12px;color:var(--muted);}
  .blog-tag{font-weight:700;color:var(--teal-dark);text-transform:uppercase;letter-spacing:.03em;font-size:11px;}
  .blog-card h3{font-size:16px;margin:0;}
  .blog-card .more-link{margin-top:auto;font-size:14px;}
  .other-pains{margin-top:48px;padding-top:32px;border-top:1px solid var(--line);}
  .other-pains h3{font-size:17px;margin-bottom:14px;}
  .chips{display:flex;flex-wrap:wrap;gap:8px;}
  .chip{padding:9px 16px;border-radius:999px;background:var(--bg-soft);border:1px solid var(--line);color:var(--navy);font-size:14px;font-weight:600;}
  .chip:hover{border-color:var(--teal);color:var(--teal-dark);}

  /* ---------- Booking CTA ---------- */
  .cta-band{background:linear-gradient(120deg,var(--navy),var(--navy-soft));color:#fff;border-radius:24px;padding:48px;display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:32px;position:relative;overflow:hidden;}
  .cta-band::after{content:"";position:absolute;right:-80px;bottom:-120px;width:320px;height:320px;background:radial-gradient(circle,rgba(34,196,180,.35),transparent 70%);pointer-events:none;}
  .cta-band h2{color:#fff;margin-bottom:6px;}
  .cta-band p{color:#c9d1ee;margin:0;}
  .cta-band .eyebrow{background:rgba(34,196,180,.16);color:var(--teal);}
  .book-choices{display:grid;gap:12px;position:relative;z-index:1;}
  .book-choice{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;border-radius:16px;background:#fff;color:var(--navy);transition:transform .15s ease;}
  .book-choice:hover{transform:translateX(3px);}
  .book-choice b{font-family:'Poppins','Poppins Fallback';font-size:16px;display:block;}
  .book-choice span{font-size:13px;color:var(--muted);}
  .book-choice .ic{font-size:20px;color:var(--teal-dark);}

  /* ---------- Footer ---------- */
  footer{background:var(--navy);color:#c9d1ee;padding:64px 0 40px;}
  .foot-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr 1fr;gap:32px;}
  .foot-logo img{height:26px;width:auto;filter:brightness(0) invert(1);}
  footer h4,footer .h4x{color:#fff;font-size:15px;margin-bottom:14px;}
  footer a{color:#c9d1ee;font-size:14px;} footer a:hover{color:var(--teal);}
  footer .foot-links{display:grid;gap:9px;}
  footer .foot-row{display:flex;gap:10px;font-size:14px;margin-bottom:10px;align-items:flex-start;}
  footer .foot-row .ic{color:var(--teal);font-size:16px;margin-top:2px;}
  .foot-social{display:flex;gap:10px;margin-top:18px;}
  .foot-social a{width:40px;height:40px;border-radius:50%;border:1px solid rgba(255,255,255,.18);display:flex;align-items:center;justify-content:center;font-size:17px;color:#fff;}
  .foot-bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:40px;padding-top:20px;font-size:12.5px;color:#9aa4c9;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;}
  .foot-bottom nav{display:flex;gap:18px;flex-wrap:wrap;}
  .foot-bottom a{font-size:12.5px;color:#9aa4c9;}

  /* ---------- Kiegészítő szolgáltatások + partnerek (lábléc) ---------- */
  .extras{padding:40px 0 0;margin-top:40px;border-top:1px solid rgba(255,255,255,.12);text-align:center;}
  .extras h4,.extras .h4x{font-size:20px;margin:0 0 18px;color:#fff;}
  .amenities{list-style:none;margin:0 0 28px;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:12px 28px;}
  .amenities li{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:600;color:#fff;}
  .amenities .ic{color:var(--teal);font-size:19px;}
  .partners{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:14px;}
  .partners li{background:#fff;border-radius:12px;aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;padding:10px;}
  .partners img{max-width:100%;max-height:100%;object-fit:contain;}
  .extras .note{font-size:13px;color:#9aa4c9;margin:16px 0 0;}
  @media (max-width:980px){ .partners{grid-template-columns:repeat(5,minmax(0,1fr));} }
  @media (max-width:760px){ .partners{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;} .amenities{gap:10px 18px;} .amenities li{font-size:14px;} }
  .mobile-bar{display:none;position:fixed;bottom:0;left:0;right:0;z-index:60;background:var(--navy);border-top:1px solid rgba(255,255,255,.1);padding:10px 14px;grid-template-columns:1fr 1fr 1.3fr;gap:8px;}
  .mobile-bar a{display:flex;flex-direction:column;align-items:center;gap:3px;color:#fff;font-size:11.5px;font-weight:600;padding:8px 4px;border-radius:12px;}
  .mobile-bar a.book{background:var(--teal-btn);color:#fff;}
  .mobile-bar .ic{font-size:18px;}

  @media (max-width:1100px){
    nav.menu{display:none;}
    .burger{display:flex;}
    .page-nav{top:72px;}
  }
  @media (max-width:980px){
    .ph-grid, .sym-grid, .cause-wrap, .pr-grid, .faq-wrap, .vid-grid, .cta-band{grid-template-columns:1fr;}
    .ph-photo{max-width:520px;}
    .ph-badge{left:12px;}
    .red-flags{position:static;}
    .tr-grid, .blog-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
    .steps{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
    .team-grid{grid-template-columns:1fr 1fr;}
    .foot-grid{grid-template-columns:1fr 1fr;}
  }
  @media (max-width:760px){
    .topbar, .nav-cta{display:none;}
    .nav-inner{height:64px;gap:12px;}
    .logo img{height:24px;}
    .page-nav{top:64px;}
    html{scroll-padding-top:124px;}
    section{padding:56px 0;}
    .page-hero{padding:44px 0;}
    .fact-row{grid-template-columns:1fr;}
    .sym-list, .cause-grid, .tr-grid, .blog-grid, .team-grid, .steps{grid-template-columns:1fr;}
    .steps{grid-template-columns:1fr !important;}
    .cta-band{padding:32px 22px;}
    .mobile-bar{display:grid;}
    body{padding-bottom:78px;}
    .foot-grid{grid-template-columns:1fr;}
  }
  @media (prefers-reduced-motion:reduce){*{transition:none !important;animation:none !important;scroll-behavior:auto !important;}}

  /* =====================================================================
     SABLONELEMEK – kezelés-, csoport-, kolléga-, cikk- és Rólunk oldalak
     ===================================================================== */
  .intro-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center;}
  .intro-grid > *{min-width:0;}
  .intro-photo{border-radius:var(--radius);overflow:hidden;aspect-ratio:4/3;background:var(--bg-soft);}
  .intro-photo img{width:100%;height:100%;object-fit:cover;display:block;}
  .prose{max-width:680px;}
  .prose p{font-size:16px;color:var(--ink);margin:0 0 1em;}
  .prose p.muted{color:var(--muted);}
  .prose h2{font-size:24px;margin:1.6em 0 .6em;}
  .prose h3{font-size:18px;margin:1.4em 0 .5em;}
  .prose ul,.prose ol{margin:0 0 1.2em;padding-left:22px;color:var(--ink);display:grid;gap:6px;}
  .prose blockquote{margin:1.4em 0;padding:16px 20px;background:var(--teal-pale);border-radius:12px;color:var(--navy);font-weight:500;}
  .mode-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:20px;}
  .mode{background:var(--bg-soft);border:1px solid var(--line);border-radius:var(--radius);padding:20px;}
  .mode b{display:block;font-family:"Poppins","Poppins Fallback",system-ui,sans-serif;color:var(--navy);margin-bottom:4px;}
  .mode span{font-size:14px;color:var(--muted);}
  .two-lists{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;}
  .two-lists > *{min-width:0;}
  .list-card{border:1px solid var(--line);border-radius:var(--radius);padding:26px;background:#fff;}
  .list-card h3{font-size:18px;margin-bottom:14px;display:flex;gap:10px;align-items:center;}
  .list-card h3 .ic{color:var(--teal-dark);font-size:22px;}
  .list-card ul{list-style:none;margin:0;padding:0;display:grid;gap:10px;}
  .list-card li{display:flex;gap:10px;align-items:flex-start;font-size:15px;color:var(--ink);}
  .list-card li .ic{color:var(--teal-dark);font-size:18px;margin-top:3px;}
  .contra{background:var(--alert-bg);border:1px solid var(--alert-line);border-radius:var(--radius);padding:24px;}
  .contra h3{display:flex;gap:10px;align-items:center;color:var(--alert-ink);font-size:17px;margin-bottom:10px;}
  .contra h3 .ic{font-size:22px;}
  .contra ul{margin:0 0 12px;padding-left:18px;columns:2;column-gap:28px;color:#6b2a24;font-size:14px;}
  .contra li{margin-bottom:6px;break-inside:avoid;}
  .contra p{color:#6b2a24;font-size:13.5px;margin:0;}
  .device{display:inline-flex;gap:8px;align-items:center;font-size:13px;font-weight:600;color:var(--navy);background:var(--bg-soft);border:1px solid var(--line);border-radius:999px;padding:6px 12px;}
  .device .ic{color:var(--teal-dark);}
  /* csoportoldal */
  .hub-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;}
  .hub-card{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:#fff;box-shadow:var(--shadow);transition:transform .15s ease;}
  .hub-card:hover{transform:translateY(-4px);}
  .hub-card .hc-img{aspect-ratio:16/10;background:var(--bg-soft);position:relative;}
  .hub-card .hc-img img{width:100%;height:100%;object-fit:cover;display:block;}
  .hub-card .hc-body{padding:20px 22px 22px;display:flex;flex-direction:column;gap:8px;flex:1;}
  .hub-card h3{font-size:18px;margin:0;}
  .hub-card p{font-size:14px;margin:0;flex:1;}
  .hub-card .hc-for{font-size:13px;color:var(--ink);}
  .hub-card .hc-for b{color:var(--teal-dark);}
  .hub-card .more-link{font-size:14px;margin-top:6px;}
  .hub-card .new{position:absolute;left:12px;top:12px;font-size:11.5px;font-weight:700;padding:5px 10px;border-radius:999px;background:#F5A623;color:var(--navy);}
  /* kollégaprofil */
  .staff-hero{background:linear-gradient(135deg,var(--navy) 0%,var(--navy-soft) 100%);color:#fff;position:relative;overflow:hidden;padding:56px 0;}
  .staff-hero::after{content:"";position:absolute;right:-140px;top:-140px;width:460px;height:460px;background:radial-gradient(circle,rgba(34,196,180,.32),transparent 70%);pointer-events:none;}
  .sh-grid{display:grid;grid-template-columns:300px 1fr;gap:48px;align-items:center;position:relative;z-index:1;}
  .sh-grid > *{min-width:0;}
  .sh-photo{aspect-ratio:4/5;border-radius:24px;overflow:hidden;background:#e9eef5;}
  .sh-photo img{width:100%;height:100%;object-fit:cover;object-position:top;display:block;}
  .staff-hero h1{color:#fff;font-size:clamp(30px,4vw,44px);margin-bottom:6px;}
  .staff-hero .role{font-size:18px;color:var(--teal);font-weight:600;margin-bottom:16px;}
  .staff-hero p{color:#c9d1ee;max-width:560px;}
  .sh-pills{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0 24px;}
  .sh-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);font-size:13.5px;font-weight:600;color:#fff;}
  .sh-pill .ic{color:var(--teal);}
  .cred-list{list-style:none;margin:0;padding:0;display:grid;gap:10px;}
  .cred-list li{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:#fff;font-size:14.5px;color:var(--ink);}
  .cred-list li .ic{color:var(--teal-dark);font-size:18px;margin-top:2px;}
  .cred-list li small{display:block;color:var(--muted);font-size:13px;}
  .svc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;}
  .svc{display:flex;flex-direction:column;gap:6px;padding:18px 20px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;transition:border-color .15s ease, box-shadow .15s ease;}
  .svc:hover{border-color:var(--teal);box-shadow:var(--shadow);}
  .svc b{font-family:"Poppins","Poppins Fallback",system-ui,sans-serif;color:var(--navy);font-size:15.5px;}
  .svc span{font-size:13.5px;color:var(--muted);}
  /* blogcikk */
  .article-hero{padding:56px 0 40px;background:var(--bg-soft);border-bottom:1px solid var(--line);}
  .article-hero .wrap{max-width:860px;}
  .article-hero h1{font-size:clamp(28px,3.6vw,42px);margin:14px 0 14px;}
  .article-meta{display:flex;gap:14px;flex-wrap:wrap;align-items:center;font-size:13.5px;color:var(--muted);}
  .article-meta .dot{width:4px;height:4px;border-radius:50%;background:#b5bdd0;}
  .article-cover{max-width:860px;margin:32px auto 0;padding:0 24px;}
  .article-cover img{width:100%;aspect-ratio:16/8;object-fit:cover;border-radius:20px;display:block;}
  .article-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:56px;max-width:1080px;margin:0 auto;padding:48px 24px 0;align-items:start;}
  .toc{position:sticky;top:96px;display:flex;flex-direction:column;gap:18px;}
  .toc-box{border:1px solid var(--line);border-radius:var(--radius);padding:20px;background:#fff;}
  .toc-box h4,.toc-box .h4x{font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:var(--teal-dark);margin-bottom:10px;}
  .toc-box ol{margin:0;padding-left:18px;display:grid;gap:8px;font-size:14px;color:var(--ink);}
  .toc-box a:hover{color:var(--teal-dark);}
  .aside-cta{border-radius:var(--radius);padding:22px;background:var(--navy);color:#fff;}
  .aside-cta h4,.aside-cta .h4x{color:#fff;font-size:17px;margin-bottom:8px;}
  .aside-cta p{color:#c9d1ee;font-size:14px;margin-bottom:14px;}
  .aside-cta .btn{width:100%;}
  .article-body{max-width:none;overflow-wrap:anywhere;}
  .article-body p{font-size:17px;line-height:1.7;}
  .article-body li{font-size:16.5px;line-height:1.6;}
  .rel-treat{display:flex;gap:16px;align-items:center;padding:18px;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-soft);margin:28px 0;}
  .rel-treat .ico{flex:none;width:48px;height:48px;border-radius:14px;background:var(--navy);color:var(--teal);display:flex;align-items:center;justify-content:center;font-size:24px;}
  .rel-treat b{display:block;font-family:"Poppins","Poppins Fallback",system-ui,sans-serif;color:var(--navy);}
  .rel-treat span{font-size:14px;color:var(--muted);}
  .rel-treat .more-link{margin-left:auto;flex:none;}
  .author{display:flex;gap:14px;align-items:center;margin-top:36px;padding-top:24px;border-top:1px solid var(--line);}
  .author img{width:56px;height:56px;border-radius:50%;object-fit:cover;object-position:top;background:var(--bg-soft);}
  .author b{display:block;color:var(--navy);font-family:"Poppins","Poppins Fallback",system-ui,sans-serif;}
  .author span{font-size:13.5px;color:var(--muted);}
  /* Rólunk */
  .value-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;}
  .value{border:1px solid var(--line);border-radius:var(--radius);padding:22px;background:#fff;}
  .value .ico{width:46px;height:46px;border-radius:12px;background:var(--teal-pale);color:var(--teal-dark);display:flex;align-items:center;justify-content:center;font-size:22px;margin-bottom:12px;}
  .value h3{font-size:16.5px;margin-bottom:6px;}
  .value p{font-size:14px;margin:0;}
  .loc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;}
  .loc-card{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:#fff;box-shadow:var(--shadow);}
  .loc-photo{aspect-ratio:16/8;overflow:hidden;background:var(--bg-soft);}
  .loc-photo img{width:100%;height:100%;object-fit:cover;display:block;}
  .loc-body{padding:26px;}
  .loc-body h3{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:20px;margin-bottom:6px;}
  .loc-badge{font-size:11px;background:var(--teal-pale);color:var(--teal-dark);padding:3px 10px;border-radius:999px;font-weight:700;font-family:"Inter","Inter Fallback",sans-serif;}
  .loc-row{display:flex;gap:10px;font-size:14.5px;color:var(--ink);margin:10px 0;align-items:flex-start;}
  .loc-row .ic{color:var(--teal-dark);font-size:17px;margin-top:2px;}
  .loc-row a:hover{color:var(--teal-dark);}
  .loc-extra{margin-top:14px;padding:12px 14px;border-radius:12px;background:var(--bg-soft);font-size:13.5px;color:var(--muted);}
  .loc-extra b{color:var(--navy);}
  .loc-actions{display:flex;gap:10px;margin-top:18px;flex-wrap:wrap;}
  .photo-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;}
  .photo-strip figure{margin:0;position:relative;aspect-ratio:1/1;border-radius:12px;overflow:hidden;background:var(--bg-soft);}
  .photo-strip img{width:100%;height:100%;object-fit:cover;display:block;}
  .photo-strip figcaption{position:absolute;left:0;right:0;bottom:0;padding:22px 12px 10px;background:linear-gradient(transparent,rgba(16,27,66,.85));color:#fff;font-size:13px;font-weight:600;}
  .team-mini{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;}
  .team-mini a{display:flex;gap:12px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:14px;background:#fff;}
  .team-mini a:hover{border-color:var(--teal);}
  .team-mini img{width:52px;height:52px;border-radius:50%;object-fit:cover;object-position:top;flex:none;background:var(--bg-soft);}
  .team-mini b{display:block;font-size:14.5px;color:var(--navy);font-family:"Poppins","Poppins Fallback",system-ui,sans-serif;}
  .team-mini span{font-size:12.5px;color:var(--muted);}
  @media (max-width:980px){
    .intro-grid,.two-lists,.article-layout,.loc-grid{grid-template-columns:minmax(0,1fr);}
    .sh-grid{grid-template-columns:200px 1fr;gap:28px;}
    .hub-grid,.svc-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
    .value-grid,.team-mini{grid-template-columns:repeat(2,minmax(0,1fr));}
    .photo-strip{grid-template-columns:repeat(2,minmax(0,1fr));}
    .toc{position:static;}
  }
  @media (max-width:760px){
    .sh-grid{grid-template-columns:1fr;}
    .sh-photo{max-width:220px;}
    .hub-grid,.svc-grid,.mode-grid,.value-grid,.team-mini{grid-template-columns:1fr;}
    .contra ul{columns:1;}
    .rel-treat{flex-wrap:wrap;}
    .rel-treat .more-link{margin-left:0;}
  }
  @media (max-width:760px){
    .page-hero h1,.staff-hero h1,.article-hero h1,.blog-hero h1{font-size:28px;overflow-wrap:break-word;hyphens:auto;}
  }
  /* képarányos dobozok: a kép ne nyújthassa meg a dobozt */
  .hub-card .hc-img,.loc-photo,.photo-strip figure,.intro-photo,.sh-photo{position:relative;overflow:hidden;}
  .hub-card .hc-img img,.loc-photo img,.photo-strip img,.intro-photo img,.sh-photo img{position:absolute;inset:0;width:100%;height:100%;}

/* ---------- Google-értékelések (közös blokk: src/partials/google-reviews.html) ---------- */
.g-reviews{align-self:start;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:22px 24px;display:flex;flex-direction:column;gap:14px;}
.g-head{display:flex;align-items:center;gap:14px;}
.g-logo{width:34px;height:34px;flex:none;}
.g-score{display:flex;align-items:center;gap:8px;}
.g-score b{font-family:'Poppins','Poppins Fallback',system-ui,sans-serif;font-size:26px;font-weight:800;color:var(--navy);line-height:1;}
.g-score .stars{color:#F5B301;font-size:18px;letter-spacing:1px;}
.g-sub{font-size:14px;color:var(--muted);}
.g-widget:empty{display:none;}
.g-links{display:flex;flex-wrap:wrap;gap:8px;}
.g-links a{font-size:14px;font-weight:600;color:var(--navy);border:1px solid var(--line);border-radius:999px;padding:7px 14px;}
.g-links a:hover{border-color:var(--teal);color:var(--teal-dark);}
