/**
 * Theme Name: Blocksy Child
 * Description: Blocksy Child theme
 * Author: Creative Themes
 * Template: blocksy
 * Text Domain: blocksy
 */

/* =========================================================================
   New Medica — Service page (CPT "serviciu") · full-page layout
   Every class is prefixed .nm-* so it never collides with Blocksy / other
   pages. Icons are data-URI backgrounds → block markup stays pure Gutenberg
   (no inline SVG, no Custom HTML blocks). Header/topbar/footer = Blocksy.
   ========================================================================= */

:root{
  --nm-blue:#3d9aaf; --nm-blue-dark:#2d7d90;
  --nm-green:#7ace4c; --nm-green-dark:#68b83e;
  --nm-ink:#0b2027; --nm-ink-soft:#152b33;
  --nm-paper:#fff; --nm-mist:#f4f9fb; --nm-mist2:#eaf3f6;
  --nm-line:#dce9ed; --nm-grey:#6b7d82;
  --nm-shadow:0 10px 40px rgba(11,32,39,.08);
  --nm-shadow-lg:0 20px 60px rgba(11,32,39,.14);
  /* egységes hero-háttér — a főoldali hero gradiense */
  --nm-hero-bg:linear-gradient(135deg,#2c5d71 0%,#12333d 55%,#2f6574 100%);

  /* --- icons (stroke colour baked into the data-URI) --- */
  --nm-i-check-green:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2368b83e' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E");
  --nm-i-alert-amber:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23d98a06' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10.29 3.86 1.82 18a2 2 0 0 0 1.71 3h16.94a2 2 0 0 0 1.71-3L13.71 3.86a2 2 0 0 0-3.42 0z'/%3E%3Cline x1='12' y1='9' x2='12' y2='13'/%3E%3Cline x1='12' y1='17' x2='12.01' y2='17'/%3E%3C/svg%3E");
  --nm-i-check-white:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E");
  /* világos zöld pipa — türkiz háttéren (nm-svc-callout); a sötétzöld ott elveszne */
  --nm-i-check-greenlight:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23a8e878' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E");
  --nm-i-heart-white:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20.84 4.61a5.5 5.5 0 0 0-7.78 0L12 5.67l-1.06-1.06a5.5 5.5 0 0 0-7.78 7.78l1.06 1.06L12 21.23l7.78-7.78 1.06-1.06a5.5 5.5 0 0 0 0-7.78z'/%3E%3C/svg%3E");
  --nm-i-sun-white:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='4'/%3E%3Cpath d='M12 2v4M12 18v4M4.93 4.93l2.83 2.83M16.24 16.24l2.83 2.83M2 12h4M18 12h4M4.93 19.07l2.83-2.83M16.24 7.76l2.83-2.83'/%3E%3C/svg%3E");
  --nm-i-clock-white:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpolyline points='12 7 12 12 15 14'/%3E%3C/svg%3E");
  --nm-i-liver:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233d9aaf' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 2a9 9 0 0 0-9 9c0 4 3 7 6 8 2 .7 3-.5 3-2v-1'/%3E%3Cpath d='M12 2a9 9 0 0 1 9 9c0 4-3 7-6 8'/%3E%3C/svg%3E");
  --nm-i-gallbladder:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233d9aaf' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 3v4M16 3v4'/%3E%3Crect x='4' y='7' width='16' height='14' rx='4'/%3E%3C/svg%3E");
  --nm-i-pancreas:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233d9aaf' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 12c4-2 8-2 12 0s5 2 6 1'/%3E%3Ccircle cx='18' cy='13' r='2'/%3E%3C/svg%3E");
  --nm-i-spleen:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233d9aaf' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 4c5 0 10 4 10 9s-4 7-7 7-6-3-6-7 1-9 3-9z'/%3E%3C/svg%3E");
  --nm-i-kidney:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233d9aaf' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 3c-2 2-3 5-3 8s1 8 3 10M15 3c2 2 3 5 3 8s-1 8-3 10'/%3E%3Ccircle cx='9' cy='9' r='1.5'/%3E%3Ccircle cx='15' cy='9' r='1.5'/%3E%3C/svg%3E");
  --nm-i-vessels-green:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237ace4c' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 12h4l2 5 4-14 2 6h6'/%3E%3C/svg%3E");
  --nm-i-arrow-green:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237ace4c' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='5' y1='12' x2='19' y2='12'/%3E%3Cpolyline points='12 5 19 12 12 19'/%3E%3C/svg%3E");
  --nm-i-arrow-white:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='5' y1='12' x2='19' y2='12'/%3E%3Cpolyline points='12 5 19 12 12 19'/%3E%3C/svg%3E");
  --nm-i-plus-blue:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233d9aaf' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='12' y1='5' x2='12' y2='19'/%3E%3Cline x1='5' y1='12' x2='19' y2='12'/%3E%3C/svg%3E");
  --nm-i-plus-white:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='12' y1='5' x2='12' y2='19'/%3E%3Cline x1='5' y1='12' x2='19' y2='12'/%3E%3C/svg%3E");
  --nm-i-phone-white:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.9v3a2 2 0 0 1-2.2 2 19.8 19.8 0 0 1-8.6-3 19.5 19.5 0 0 1-6-6 19.8 19.8 0 0 1-3-8.6A2 2 0 0 1 4.1 2h3a2 2 0 0 1 2 1.7c.1.9.4 1.8.7 2.7a2 2 0 0 1-.5 2.1L8.1 9.9a16 16 0 0 0 6 6l1.4-1.2a2 2 0 0 1 2.1-.5c.9.3 1.8.6 2.7.7a2 2 0 0 1 1.7 2z'/%3E%3C/svg%3E");
  --nm-i-phone-blue:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233d9aaf' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.9v3a2 2 0 0 1-2.2 2 19.8 19.8 0 0 1-8.6-3 19.5 19.5 0 0 1-6-6 19.8 19.8 0 0 1-3-8.6A2 2 0 0 1 4.1 2h3a2 2 0 0 1 2 1.7c.1.9.4 1.8.7 2.7a2 2 0 0 1-.5 2.1L8.1 9.9a16 16 0 0 0 6 6l1.4-1.2a2 2 0 0 1 2.1-.5c.9.3 1.8.6 2.7.7a2 2 0 0 1 1.7 2z'/%3E%3C/svg%3E");
  --nm-i-whatsapp-white:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23ffffff'%3E%3Cpath d='M12.04 2.02c-5.5 0-9.96 4.46-9.96 9.96 0 1.76.46 3.48 1.34 5L2 22l5.16-1.35a9.9 9.9 0 0 0 4.88 1.28h.01c5.5 0 9.96-4.46 9.96-9.96 0-2.66-1.04-5.16-2.92-7.04a9.9 9.9 0 0 0-7.05-2.91zm0 1.82c2.17 0 4.21.85 5.75 2.39a8.1 8.1 0 0 1 2.38 5.75c0 4.49-3.65 8.14-8.14 8.14a8.1 8.1 0 0 1-4.14-1.13l-.3-.18-3.07.8.82-2.99-.19-.31a8.08 8.08 0 0 1-1.25-4.33c0-4.49 3.65-8.14 8.14-8.14zM8.5 7.53c-.17 0-.43.06-.66.31-.23.25-.87.85-.87 2.07s.89 2.4 1.02 2.57c.12.16 1.75 2.68 4.24 3.76.59.26 1.05.41 1.41.52.6.19 1.14.16 1.57.1.48-.07 1.48-.6 1.68-1.19.21-.58.21-1.08.15-1.19-.06-.1-.23-.16-.48-.29-.25-.12-1.48-.73-1.71-.81-.23-.09-.4-.13-.56.12-.17.25-.64.81-.79.98-.14.16-.29.19-.54.06-.25-.12-1.06-.39-2.01-1.25-.75-.66-1.25-1.48-1.39-1.73-.15-.25-.02-.38.11-.5.11-.11.25-.29.37-.44.13-.14.17-.25.25-.41.09-.17.04-.31-.02-.44-.06-.12-.55-1.35-.76-1.85-.2-.48-.4-.42-.55-.42h-.46z'/%3E%3C/svg%3E");
  --nm-i-whatsapp-blue:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%233d9aaf'%3E%3Cpath d='M12.04 2.02c-5.5 0-9.96 4.46-9.96 9.96 0 1.76.46 3.48 1.34 5L2 22l5.16-1.35a9.9 9.9 0 0 0 4.88 1.28h.01c5.5 0 9.96-4.46 9.96-9.96 0-2.66-1.04-5.16-2.92-7.04a9.9 9.9 0 0 0-7.05-2.91zm0 1.82c2.17 0 4.21.85 5.75 2.39a8.1 8.1 0 0 1 2.38 5.75c0 4.49-3.65 8.14-8.14 8.14a8.1 8.1 0 0 1-4.14-1.13l-.3-.18-3.07.8.82-2.99-.19-.31a8.08 8.08 0 0 1-1.25-4.33c0-4.49 3.65-8.14 8.14-8.14zM8.5 7.53c-.17 0-.43.06-.66.31-.23.25-.87.85-.87 2.07s.89 2.4 1.02 2.57c.12.16 1.75 2.68 4.24 3.76.59.26 1.05.41 1.41.52.6.19 1.14.16 1.57.1.48-.07 1.48-.6 1.68-1.19.21-.58.21-1.08.15-1.19-.06-.1-.23-.16-.48-.29-.25-.12-1.48-.73-1.71-.81-.23-.09-.4-.13-.56.12-.17.25-.64.81-.79.98-.14.16-.29.19-.54.06-.25-.12-1.06-.39-2.01-1.25-.75-.66-1.25-1.48-1.39-1.73-.15-.25-.02-.38.11-.5.11-.11.25-.29.37-.44.13-.14.17-.25.25-.41.09-.17.04-.31-.02-.44-.06-.12-.55-1.35-.76-1.85-.2-.48-.4-.42-.55-.42h-.46z'/%3E%3C/svg%3E");
}

/* --- extra icons: ecografie mamară ---------------------------------------- */
:root{
  --nm-i-shield-white:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z'/%3E%3C/svg%3E");
  --nm-i-search-white:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='m21 21-4.3-4.3'/%3E%3C/svg%3E");
  --nm-i-tissue:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233d9aaf' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='13' r='8'/%3E%3Ccircle cx='12' cy='13' r='2'/%3E%3C/svg%3E");
  --nm-i-nodule:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233d9aaf' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E");
  --nm-i-cyst:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233d9aaf' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3c3 4 6 7 6 11a6 6 0 0 1-12 0c0-4 3-7 6-11z'/%3E%3C/svg%3E");
  --nm-i-nodes:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233d9aaf' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='8' cy='9' r='3'/%3E%3Ccircle cx='16' cy='14' r='3'/%3E%3Cpath d='M8 12v3M16 11V8'/%3E%3C/svg%3E");
  --nm-i-postop:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233d9aaf' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3Cpath d='M14 4h6v6'/%3E%3C/svg%3E");
  --nm-i-heart-green:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237ace4c' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20.84 4.61a5.5 5.5 0 0 0-7.78 0L12 5.67l-1.06-1.06a5.5 5.5 0 0 0-7.78 7.78l1.06 1.06L12 21.23l7.78-7.78 1.06-1.06a5.5 5.5 0 0 0 0-7.78z'/%3E%3C/svg%3E");
}
/* usp (white) */
.nm-ic-shield::before{background-image:var(--nm-i-shield-white)}
.nm-ic-search::before{background-image:var(--nm-i-search-white)}
/* serv (blue, feat=green) */
.nm-ic-tissue::before{background-image:var(--nm-i-tissue)}
.nm-ic-nodule::before{background-image:var(--nm-i-nodule)}
.nm-ic-cyst::before{background-image:var(--nm-i-cyst)}
.nm-ic-nodes::before{background-image:var(--nm-i-nodes)}
.nm-ic-postop::before{background-image:var(--nm-i-postop)}
.nm-ic-densescreen::before{background-image:var(--nm-i-heart-green)}

/* --- extra icons: analize prenupțiale --- */
:root{
  --nm-i-zap-white:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolygon points='13 2 3 14 12 14 11 22 21 10 12 10 13 2'/%3E%3C/svg%3E");
  --nm-i-doc-white:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z'/%3E%3Cpolyline points='14 2 14 8 20 8'/%3E%3Cline x1='9' y1='15' x2='15' y2='15'/%3E%3C/svg%3E");
  --nm-i-stethoscope:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233d9aaf' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4.8 2.3A.3.3 0 1 0 5 2H4a2 2 0 0 0-2 2v5a6 6 0 0 0 6 6 6 6 0 0 0 6-6V4a2 2 0 0 0-2-2h-1a.2.2 0 1 0 .3.3'/%3E%3Cpath d='M8 15v1a6 6 0 0 0 6 6 6 6 0 0 0 6-6v-4'/%3E%3Ccircle cx='20' cy='10' r='2'/%3E%3C/svg%3E");
  --nm-i-vial:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233d9aaf' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 2v6l4 8a2 2 0 0 1-2 3H8a2 2 0 0 1-2-3l4-8V2'/%3E%3Cline x1='9' y1='2' x2='15' y2='2'/%3E%3Cline x1='8' y1='14' x2='16' y2='14'/%3E%3C/svg%3E");
  --nm-i-doccheck-green:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237ace4c' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z'/%3E%3Cpolyline points='14 2 14 8 20 8'/%3E%3Cpath d='m9 15 2 2 4-4'/%3E%3C/svg%3E");
}
.nm-ic-zap::before{background-image:var(--nm-i-zap-white)}
.nm-ic-doc::before{background-image:var(--nm-i-doc-white)}
.nm-ic-stethoscope::before{background-image:var(--nm-i-stethoscope)}
.nm-ic-vial::before{background-image:var(--nm-i-vial)}
.nm-ic-doccheck::before{background-image:var(--nm-i-doccheck-green)}

/* --- extra icons: psihiatrie --- */
:root{
  --nm-i-users-white:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M17 21v-2a4 4 0 0 0-4-4H5a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='9' cy='7' r='4'/%3E%3Cpath d='M23 21v-2a4 4 0 0 0-3-3.87M16 3.13a4 4 0 0 1 0 7.75'/%3E%3C/svg%3E");
  --nm-i-heart-blue:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233d9aaf' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s-7-4.35-7-10a4 4 0 0 1 7-2.65A4 4 0 0 1 19 11c0 5.65-7 10-7 10z'/%3E%3C/svg%3E");
  --nm-i-moon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233d9aaf' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3a6 6 0 0 0 9 9 9 9 0 1 1-9-9z'/%3E%3C/svg%3E");
  --nm-i-zap-blue:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233d9aaf' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolygon points='13 2 3 14 12 14 11 22 21 10 12 10 13 2'/%3E%3C/svg%3E");
  --nm-i-bell:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233d9aaf' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 8a6 6 0 0 0-12 0c0 7-3 9-3 9h18s-3-2-3-9'/%3E%3Cpath d='M13.7 21a2 2 0 0 1-3.4 0'/%3E%3C/svg%3E");
  --nm-i-sun-blue:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233d9aaf' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3Cpath d='M12 2v2M12 20v2M2 12h2M20 12h2M5 5l1.5 1.5M17.5 17.5 19 19M19 5l-1.5 1.5M6.5 17.5 5 19'/%3E%3C/svg%3E");
  --nm-i-brain-green:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237ace4c' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9.5 2A2.5 2.5 0 0 1 12 4.5v15a2.5 2.5 0 0 1-4.96.44 2.5 2.5 0 0 1-2.96-3.08 3 3 0 0 1-.34-5.58 2.5 2.5 0 0 1 1.32-4.24 2.5 2.5 0 0 1 1.98-3A2.5 2.5 0 0 1 9.5 2z'/%3E%3Cpath d='M14.5 2A2.5 2.5 0 0 0 12 4.5v15a2.5 2.5 0 0 0 4.96.44 2.5 2.5 0 0 0 2.96-3.08 3 3 0 0 0 .34-5.58 2.5 2.5 0 0 0-1.32-4.24 2.5 2.5 0 0 0-1.98-3A2.5 2.5 0 0 0 14.5 2z'/%3E%3C/svg%3E");
}
.nm-ic-users::before{background-image:var(--nm-i-users-white)}
.nm-ic-heartblue::before{background-image:var(--nm-i-heart-blue)}
.nm-ic-moon::before{background-image:var(--nm-i-moon)}
.nm-ic-zapblue::before{background-image:var(--nm-i-zap-blue)}
.nm-ic-bell::before{background-image:var(--nm-i-bell)}
.nm-ic-sunblue::before{background-image:var(--nm-i-sun-blue)}
.nm-ic-brain::before{background-image:var(--nm-i-brain-green)}

/* --- extra icons: oftalmologie --- */
:root{
  --nm-i-eye-white:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1 12s4-7 11-7 11 7 11 7-4 7-11 7-11-7-11-7z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E");
  --nm-i-eye-refraction:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233d9aaf' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 12s3.5-6 10-6 10 6 10 6'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E");
  --nm-i-glaucoma:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233d9aaf' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Ccircle cx='12' cy='12' r='4'/%3E%3Cline x1='12' y1='2' x2='12' y2='5'/%3E%3C/svg%3E");
  --nm-i-cataract:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233d9aaf' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7a5 5 0 0 0 0 10'/%3E%3C/svg%3E");
  --nm-i-conjunctiva:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233d9aaf' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 12s3.5-6 10-6 10 6 10 6-3.5 6-10 6-10-6-10-6z'/%3E%3Cpath d='M8.5 15.5 6 18M15.5 15.5 18 18'/%3E%3C/svg%3E");
  --nm-i-peripheral:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233d9aaf' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 12s4-7 10-7 10 7 10 7'/%3E%3Ccircle cx='12' cy='12' r='2.5'/%3E%3Cpath d='M4 4l16 16' opacity='.5'/%3E%3C/svg%3E");
  --nm-i-doc-green:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237ace4c' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z'/%3E%3Cpolyline points='14 2 14 8 20 8'/%3E%3Cline x1='9' y1='15' x2='15' y2='15'/%3E%3C/svg%3E");
}
.nm-ic-eye::before{background-image:var(--nm-i-eye-white)}
.nm-ic-eyeref::before{background-image:var(--nm-i-eye-refraction)}
.nm-ic-glaucoma::before{background-image:var(--nm-i-glaucoma)}
.nm-ic-cataract::before{background-image:var(--nm-i-cataract)}
.nm-ic-conjunctiva::before{background-image:var(--nm-i-conjunctiva)}
.nm-ic-peripheral::before{background-image:var(--nm-i-peripheral)}
.nm-ic-docgreen::before{background-image:var(--nm-i-doc-green)}

/* --- extra icons: O.R.L. --- */
:root{
  --nm-i-ear-white:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 8.5a6.5 6.5 0 1 1 13 0c0 6-6 6-6 9a3 3 0 0 1-6 0'/%3E%3Cpath d='M9 8.5a3.5 3.5 0 0 1 6 0'/%3E%3C/svg%3E");
  --nm-i-headphones-white:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 18v-6a9 9 0 0 1 18 0v6'/%3E%3Cpath d='M21 19a2 2 0 0 1-2 2h-1a2 2 0 0 1-2-2v-3a2 2 0 0 1 2-2h3zM3 19a2 2 0 0 0 2 2h1a2 2 0 0 0 2-2v-3a2 2 0 0 0-2-2H3z'/%3E%3C/svg%3E");
  --nm-i-ear-blue:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233d9aaf' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 8.5a6.5 6.5 0 1 1 13 0c0 6-6 6-6 9a3 3 0 0 1-6 0'/%3E%3Cpath d='M9 8.5a3.5 3.5 0 0 1 6 0'/%3E%3C/svg%3E");
  --nm-i-vertigo:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233d9aaf' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 3a9 9 0 0 0 0 18M3 12h18'/%3E%3C/svg%3E");
  --nm-i-nose:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233d9aaf' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 3v6a6 6 0 0 0 6 6 6 6 0 0 0 6-6V3'/%3E%3Cpath d='M9 21c0-3 1.5-4 3-4s3 1 3 4'/%3E%3C/svg%3E");
  --nm-i-throat:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233d9aaf' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 2a3 3 0 0 0-3 3v6a3 3 0 0 0 6 0V5a3 3 0 0 0-3-3z'/%3E%3Cpath d='M6 11a6 6 0 0 0 12 0M12 17v4'/%3E%3C/svg%3E");
  --nm-i-voice:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233d9aaf' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 12h3l2-5 4 14 3-9 2 3h6'/%3E%3C/svg%3E");
  --nm-i-snore-green:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237ace4c' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 12a9 9 0 0 1 18 0M6 12a5 5 0 0 1 10 0'/%3E%3Cpath d='M22 12h-2M12 16v2'/%3E%3C/svg%3E");
}
.nm-ic-ear::before{background-image:var(--nm-i-ear-white)}
.nm-ic-headphones::before{background-image:var(--nm-i-headphones-white)}
.nm-ic-earblue::before{background-image:var(--nm-i-ear-blue)}
.nm-ic-vertigo::before{background-image:var(--nm-i-vertigo)}
.nm-ic-nose::before{background-image:var(--nm-i-nose)}
.nm-ic-throat::before{background-image:var(--nm-i-throat)}
.nm-ic-voice::before{background-image:var(--nm-i-voice)}
.nm-ic-snore::before{background-image:var(--nm-i-snore-green)}

/* --- extra icons: neurologie --- */
:root{
  --nm-i-award-white:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='6'/%3E%3Cpath d='M15.5 13.5 17 22l-5-3-5 3 1.5-8.5'/%3E%3C/svg%3E");
  --nm-i-activity-white:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 12h4l2 5 4-14 2 6h6'/%3E%3C/svg%3E");
  --nm-i-brain-blue:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233d9aaf' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9.5 2A2.5 2.5 0 0 1 12 4.5v15a2.5 2.5 0 0 1-4.96.44 2.5 2.5 0 0 1-2.96-3.08 3 3 0 0 1-.34-5.58 2.5 2.5 0 0 1 1.32-4.24 2.5 2.5 0 0 1 1.98-3A2.5 2.5 0 0 1 9.5 2z'/%3E%3Cpath d='M14.5 2A2.5 2.5 0 0 0 12 4.5v15a2.5 2.5 0 0 0 4.96.44 2.5 2.5 0 0 0 2.96-3.08 3 3 0 0 0 .34-5.58 2.5 2.5 0 0 0-1.32-4.24 2.5 2.5 0 0 0-1.98-3A2.5 2.5 0 0 0 14.5 2z'/%3E%3C/svg%3E");
  --nm-i-bolt:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233d9aaf' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M13 2 3 14h9l-1 8 10-12h-9l1-8z'/%3E%3C/svg%3E");
  --nm-i-head:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233d9aaf' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 2a7 7 0 0 0-7 7c0 3 2 4 2 7h10c0-3 2-4 2-7a7 7 0 0 0-7-7z'/%3E%3Cpath d='M9 22h6M10 19h4'/%3E%3C/svg%3E");
  --nm-i-waves:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233d9aaf' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 12c2-3 4-3 6 0s4 3 6 0 4-3 6 0'/%3E%3Cpath d='M3 17c2-3 4-3 6 0s4 3 6 0 4-3 6 0'/%3E%3C/svg%3E");
  --nm-i-moon-green:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237ace4c' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3a6 6 0 0 0 9 9 9 9 0 1 1-9-9z'/%3E%3C/svg%3E");
}
.nm-ic-award::before{background-image:var(--nm-i-award-white)}
.nm-ic-activity::before{background-image:var(--nm-i-activity-white)}
.nm-ic-brainblue::before{background-image:var(--nm-i-brain-blue)}
.nm-ic-bolt::before{background-image:var(--nm-i-bolt)}
.nm-ic-head::before{background-image:var(--nm-i-head)}
.nm-ic-waves::before{background-image:var(--nm-i-waves)}
.nm-ic-moongreen::before{background-image:var(--nm-i-moon-green)}

/* --- extra icons: medicina muncii --- */
:root{
  --nm-i-building-white:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 21h18M6 21V7l6-4 6 4v14'/%3E%3Cpath d='M9 21v-4h6v4'/%3E%3C/svg%3E");
  --nm-i-doccheck-white:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z'/%3E%3Cpolyline points='14 2 14 8 20 8'/%3E%3Cpath d='m9 15 2 2 4-4'/%3E%3C/svg%3E");
  --nm-i-userplus:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233d9aaf' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='9' cy='7' r='4'/%3E%3Cline x1='19' y1='8' x2='19' y2='14'/%3E%3Cline x1='22' y1='11' x2='16' y2='11'/%3E%3C/svg%3E");
  --nm-i-refresh:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233d9aaf' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 2v6h-6'/%3E%3Cpath d='M3 12a9 9 0 0 1 15-6.7L21 8'/%3E%3Cpath d='M3 22v-6h6'/%3E%3Cpath d='M21 12a9 9 0 0 1-15 6.7L3 16'/%3E%3C/svg%3E");
  --nm-i-adapt:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233d9aaf' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3v18M3 12h18M7 7l10 10M17 7 7 17'/%3E%3C/svg%3E");
  --nm-i-return:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233d9aaf' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 3v5h5'/%3E%3Cpath d='M3.05 13A9 9 0 1 0 6 5.3L3 8'/%3E%3Cpath d='M12 7v5l4 2'/%3E%3C/svg%3E");
  --nm-i-shieldcheck:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233d9aaf' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z'/%3E%3Cpath d='m9 12 2 2 4-4'/%3E%3C/svg%3E");
  --nm-i-company-green:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237ace4c' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 21h18M5 21V7l7-4 7 4v14'/%3E%3Cpath d='M9 9h.01M9 13h.01M9 17h.01M15 9h.01M15 13h.01M15 17h.01'/%3E%3C/svg%3E");
}
.nm-ic-building::before{background-image:var(--nm-i-building-white)}
.nm-ic-doccheckwhite::before{background-image:var(--nm-i-doccheck-white)}
.nm-ic-userplus::before{background-image:var(--nm-i-userplus)}
.nm-ic-refresh::before{background-image:var(--nm-i-refresh)}
.nm-ic-adapt::before{background-image:var(--nm-i-adapt)}
.nm-ic-return::before{background-image:var(--nm-i-return)}
.nm-ic-shieldcheck::before{background-image:var(--nm-i-shieldcheck)}
.nm-ic-company::before{background-image:var(--nm-i-company-green)}

/* --- extra icons: medicină internă --- */
:root{
  --nm-i-stethoscope-white:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4.8 2.3A.3.3 0 1 0 5 2H4a2 2 0 0 0-2 2v5a6 6 0 0 0 6 6 6 6 0 0 0 6-6V4a2 2 0 0 0-2-2h-1a.2.2 0 1 0 .3.3'/%3E%3Cpath d='M8 15v1a6 6 0 0 0 6 6 6 6 0 0 0 6-6v-4'/%3E%3Ccircle cx='20' cy='10' r='2'/%3E%3C/svg%3E");
  --nm-i-liver-white:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 2a9 9 0 0 0-9 9c0 4 3 7 6 8 2 .7 3-.5 3-2v-1'/%3E%3Cpath d='M12 2a9 9 0 0 1 9 9c0 4-3 7-6 8'/%3E%3C/svg%3E");
  --nm-i-heartpulse-blue:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233d9aaf' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s-7-4.35-7-10a4 4 0 0 1 7-2.65A4 4 0 0 1 19 11c0 5.65-7 10-7 10z'/%3E%3Cpath d='M3.5 12h4l1.5-3 2 5 1.5-2h4.5'/%3E%3C/svg%3E");
  --nm-i-symptom:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233d9aaf' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 8v4l2 2'/%3E%3C/svg%3E");
  --nm-i-pulse-green:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237ace4c' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 12h-4l-3 9L9 3l-3 9H2'/%3E%3C/svg%3E");
}
.nm-ic-stethwhite::before{background-image:var(--nm-i-stethoscope-white)}
.nm-ic-liverwhite::before{background-image:var(--nm-i-liver-white)}
.nm-ic-heartpulse::before{background-image:var(--nm-i-heartpulse-blue)}
.nm-ic-symptom::before{background-image:var(--nm-i-symptom)}
.nm-ic-pulsegreen::before{background-image:var(--nm-i-pulse-green)}

/* --- extra icons: ginecologie --- */
:root{
  --nm-i-heart2-white:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s-7-4.35-7-10a4 4 0 0 1 7-2.65A4 4 0 0 1 19 11c0 5.65-7 10-7 10z'/%3E%3C/svg%3E");
  --nm-i-eye2-white:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 12s3.5-6 10-6 10 6 10 6-3.5 6-10 6-10-6-10-6z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E");
  --nm-i-lock-white:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='11' width='18' height='11' rx='2'/%3E%3Cpath d='M7 11V7a5 5 0 0 1 10 0v4'/%3E%3C/svg%3E");
  --nm-i-doccheck-blue:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233d9aaf' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z'/%3E%3Cpolyline points='14 2 14 8 20 8'/%3E%3Cpath d='m9 15 2 2 4-4'/%3E%3C/svg%3E");
  --nm-i-eye2-blue:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233d9aaf' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 12s3.5-6 10-6 10 6 10 6-3.5 6-10 6-10-6-10-6z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E");
  --nm-i-search-blue:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233d9aaf' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m21 21-4.3-4.3'/%3E%3C/svg%3E");
  --nm-i-pregnancy-green:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237ace4c' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s-7-4.35-7-10a4 4 0 0 1 7-2.65A4 4 0 0 1 19 11c0 5.65-7 10-7 10z'/%3E%3Ccircle cx='12' cy='10' r='2'/%3E%3C/svg%3E");
}
.nm-ic-heart2white::before{background-image:var(--nm-i-heart2-white)}
.nm-ic-eye2white::before{background-image:var(--nm-i-eye2-white)}
.nm-ic-lock::before{background-image:var(--nm-i-lock-white)}
.nm-ic-doccheckblue::before{background-image:var(--nm-i-doccheck-blue)}
.nm-ic-eye2blue::before{background-image:var(--nm-i-eye2-blue)}
.nm-ic-searchblue::before{background-image:var(--nm-i-search-blue)}
.nm-ic-pregnancy::before{background-image:var(--nm-i-pregnancy-green)}

/* --- extra icons: chirurgie-ortopedie --- */
:root{
  --nm-i-bone-white:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M17 10c.7-.7 1.69 0 2.5 0a2.5 2.5 0 1 0 0-5 .5.5 0 0 1-.5-.5 2.5 2.5 0 1 0-5 0c0 .81.7 1.8 0 2.5l-7 7c-.7.7-1.69 0-2.5 0a2.5 2.5 0 0 0 0 5c.28 0 .5.22.5.5a2.5 2.5 0 1 0 5 0c0-.81-.7-1.8 0-2.5z'/%3E%3C/svg%3E");
  --nm-i-joint:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233d9aaf' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3Cpath d='M12 3v3M12 18v3M3 12h3M18 12h3'/%3E%3C/svg%3E");
  --nm-i-fracture:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233d9aaf' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 2v4M16 2v4M5 10l4 4-4 4M19 10l-4 4 4 4'/%3E%3Cpath d='M9 14h6'/%3E%3C/svg%3E");
  --nm-i-degen:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233d9aaf' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 3c0 4 2 6 2 9s-2 5-2 9M18 3c0 4-2 6-2 9s2 5 2 9M8 12h8'/%3E%3C/svg%3E");
  --nm-i-spine:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233d9aaf' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3v18M9 6l3-3 3 3M9 12h6M9 18l3 3 3-3'/%3E%3C/svg%3E");
}
.nm-ic-bone::before{background-image:var(--nm-i-bone-white)}
.nm-ic-joint::before{background-image:var(--nm-i-joint)}
.nm-ic-fracture::before{background-image:var(--nm-i-fracture)}
.nm-ic-degen::before{background-image:var(--nm-i-degen)}
.nm-ic-spine::before{background-image:var(--nm-i-spine)}

/* --- extra icons: avize --- */
:root{
  --nm-i-company-white:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 21h18M5 21V7l7-4 7 4v14'/%3E%3Cpath d='M9 9h.01M9 13h.01M9 17h.01M15 9h.01M15 13h.01M15 17h.01'/%3E%3C/svg%3E");
  --nm-i-eye-blue:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233d9aaf' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1 12s4-7 11-7 11 7 11 7-4 7-11 7-11-7-11-7z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E");
  --nm-i-activity-blue:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233d9aaf' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 12h4l2 5 4-14 2 6h6'/%3E%3C/svg%3E");
  --nm-i-bone-blue:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233d9aaf' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M17 10c.7-.7 1.69 0 2.5 0a2.5 2.5 0 1 0 0-5 .5.5 0 0 1-.5-.5 2.5 2.5 0 1 0-5 0c0 .81.7 1.8 0 2.5l-7 7c-.7.7-1.69 0-2.5 0a2.5 2.5 0 0 0 0 5c.28 0 .5.22.5.5a2.5 2.5 0 1 0 5 0c0-.81-.7-1.8 0-2.5z'/%3E%3C/svg%3E");
  --nm-i-company-blue:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233d9aaf' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 21h18M5 21V7l7-4 7 4v14'/%3E%3Cpath d='M9 9h.01M9 13h.01M15 9h.01M15 13h.01'/%3E%3C/svg%3E");
  --nm-i-ring-green:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237ace4c' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 8.5a8 8 0 1 1-8-8'/%3E%3Cpath d='M16 3.5 12 8l-2-2'/%3E%3C/svg%3E");
}
.nm-ic-companywhite::before{background-image:var(--nm-i-company-white)}
.nm-ic-eyeblue::before{background-image:var(--nm-i-eye-blue)}
.nm-ic-activityblue::before{background-image:var(--nm-i-activity-blue)}
.nm-ic-boneblue::before{background-image:var(--nm-i-bone-blue)}
.nm-ic-companyblue::before{background-image:var(--nm-i-company-blue)}
.nm-ic-ring::before{background-image:var(--nm-i-ring-green)}

/* --- extra icons + "Situații frecvente" section: avize (rev.) --- */
:root{
  --nm-i-alert:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233d9aaf' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10.29 3.86 1.82 18a2 2 0 0 0 1.71 3h16.94a2 2 0 0 0 1.71-3L13.71 3.86a2 2 0 0 0-3.42 0z'/%3E%3Cline x1='12' y1='9' x2='12' y2='13'/%3E%3Cline x1='12' y1='17' x2='12.01' y2='17'/%3E%3C/svg%3E");
  --nm-i-accessibility:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233d9aaf' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='16' cy='4' r='1'/%3E%3Cpath d='m18 19 1-7-5.87.94'/%3E%3Cpath d='m5 8 3-3 5.5 3-2.36 3.5'/%3E%3Cpath d='M4.24 14.5a5 5 0 0 0 6.88 6'/%3E%3Cpath d='M13.76 17.5a5 5 0 0 0-6.88-6'/%3E%3C/svg%3E");
}
.nm-ic-alert::before{background-image:var(--nm-i-alert)}
.nm-ic-accessibility::before{background-image:var(--nm-i-accessibility)}

/* --- extra icons: pneumologie --- */
:root{
  --nm-i-lungs:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233d9aaf' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6.081 20c1.612 0 2.919-1.335 2.919-2.98v-9.02a2 2 0 1 0-4 0v.6c0 .616-.183 1.219-.526 1.73l-1.9 2.834a4.6 4.6 0 0 0-.774 2.55v1.286c0 1.646 1.307 2.98 2.919 2.98z'/%3E%3Cpath d='M17.919 20c-1.612 0-2.919-1.335-2.919-2.98v-9.02a2 2 0 1 1 4 0v.6c0 .616.183 1.219.526 1.73l1.9 2.834a4.6 4.6 0 0 1 .774 2.55v1.286c0 1.646-1.307 2.98-2.919 2.98z'/%3E%3Cpath d='M9 11a5 5 0 0 0 3-3 5 5 0 0 0 3 3'/%3E%3Cpath d='M12 4v4'/%3E%3C/svg%3E");
  --nm-i-lungs-white:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6.081 20c1.612 0 2.919-1.335 2.919-2.98v-9.02a2 2 0 1 0-4 0v.6c0 .616-.183 1.219-.526 1.73l-1.9 2.834a4.6 4.6 0 0 0-.774 2.55v1.286c0 1.646 1.307 2.98 2.919 2.98z'/%3E%3Cpath d='M17.919 20c-1.612 0-2.919-1.335-2.919-2.98v-9.02a2 2 0 1 1 4 0v.6c0 .616.183 1.219.526 1.73l1.9 2.834a4.6 4.6 0 0 1 .774 2.55v1.286c0 1.646-1.307 2.98-2.919 2.98z'/%3E%3Cpath d='M9 11a5 5 0 0 0 3-3 5 5 0 0 0 3 3'/%3E%3Cpath d='M12 4v4'/%3E%3C/svg%3E");
  --nm-i-calendar:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233d9aaf' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 2v4M16 2v4'/%3E%3Crect x='4' y='6' width='16' height='16' rx='3'/%3E%3Cpath d='M4 11h16'/%3E%3C/svg%3E");
  --nm-i-pollen:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233d9aaf' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 2v6'/%3E%3Cpath d='M12 8a4 4 0 0 0-4 4c0 4 4 8 4 8s4-4 4-8a4 4 0 0 0-4-4z'/%3E%3C/svg%3E");
}
.nm-ic-lungs::before{background-image:var(--nm-i-lungs)}
.nm-ic-lungswhite::before{background-image:var(--nm-i-lungs-white)}
.nm-ic-calendar::before{background-image:var(--nm-i-calendar)}
.nm-ic-pollen::before{background-image:var(--nm-i-pollen)}

/* --- extra icons: somnologie --- */
:root{
  --nm-i-moon-white:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3a6 6 0 0 0 9 9 9 9 0 1 1-9-9z'/%3E%3C/svg%3E");
  --nm-i-checksquare-white:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 11l3 3 8-8'/%3E%3Cpath d='M20 12v6a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h9'/%3E%3C/svg%3E");
  --nm-i-soundwave:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233d9aaf' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 12h4l2-3 3 6 2-3h7'/%3E%3C/svg%3E");
  --nm-i-clock-blue:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233d9aaf' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/svg%3E");
  --nm-i-snore-blue:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233d9aaf' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 12a9 9 0 0 1 18 0M6 12a5 5 0 0 1 10 0'/%3E%3Cpath d='M22 12h-2M12 16v2'/%3E%3C/svg%3E");
}
.nm-ic-moonwhite::before{background-image:var(--nm-i-moon-white)}
.nm-ic-checksquare::before{background-image:var(--nm-i-checksquare-white)}
.nm-ic-soundwave::before{background-image:var(--nm-i-soundwave)}
.nm-ic-clockblue::before{background-image:var(--nm-i-clock-blue)}
.nm-ic-snoreblue::before{background-image:var(--nm-i-snore-blue)}

/* --- extra icons: aviz port-armă --- */
:root{
  --nm-i-shieldcheck-white:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z'/%3E%3Cpath d='m9 12 2 2 4-4'/%3E%3C/svg%3E");
}
.nm-ic-shieldcheckwhite::before{background-image:var(--nm-i-shieldcheck-white)}

.nm-sit-sec{background:var(--nm-mist);border-top:1px solid var(--nm-line);border-bottom:1px solid var(--nm-line)}
.nm-sit-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.nm-sit-card{background:#fff;border:1px solid var(--nm-line);border-radius:16px;padding:24px;display:flex;gap:16px;align-items:flex-start;height:100%;transition:box-shadow .25s,transform .25s}
.nm-sit-card:hover{box-shadow:var(--nm-shadow);transform:translateY(-3px)}
.nm-sit-card.nm-wide{grid-column:1 / -1}
.nm-sit-ic{width:44px;height:44px;border-radius:12px;background:var(--nm-mist);flex-shrink:0;font-size:0;line-height:0;overflow:hidden;margin:0}
.nm-sit-ic::before{content:"";display:block;width:100%;height:100%;background-position:center;background-size:22px;background-repeat:no-repeat}
.nm-sit-card h4{font-size:16px;font-weight:700;margin:0 0 6px;color:var(--nm-ink)}
.nm-sit-card p{font-size:13.5px;color:var(--nm-grey);line-height:1.6;margin:0}
.nm-sit-legal{max-width:860px;margin:34px auto 0;text-align:center;font-size:13px;color:var(--nm-grey);background:#fff;border:1px solid var(--nm-line);border-radius:12px;padding:16px 22px}
@media(max-width:768px){.nm-sit-grid{grid-template-columns:1fr}}
/* prose inline link */
.nm-prose a{color:var(--nm-blue);font-weight:500;text-decoration:underline;text-underline-offset:2px}

/* 4-oszlopos steps (pl. psihiatrie) + callout intro-paragraph */
.nm-steps-grid.nm-four{grid-template-columns:repeat(4,1fr)}
@media(max-width:960px){.nm-steps-grid.nm-four{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.nm-steps-grid.nm-four{grid-template-columns:1fr}}
.nm-svc-callout>p{color:#cfe4ea;font-size:14.5px;margin:0 0 16px;position:relative}

/* ---- Shared -------------------------------------------------------------- */
.nm-wrap{max-width:1200px;margin:0 auto;padding:0 24px}
.nm-eyebrow{font-size:12px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--nm-blue)}
.nm-pad{padding:90px 0}
.nm-sec-head{text-align:center;max-width:640px;margin:0 auto 54px}
.nm-sec-head h2{font-size:clamp(28px,3.4vw,40px);font-weight:700;margin:14px 0;letter-spacing:-.01em;color:var(--nm-ink)}
.nm-sec-head p{color:var(--nm-grey);font-size:16px;margin:0}

/* Buttons (core/button — style the inner link) */
.nm-btn-green .wp-block-button__link{background:var(--nm-green);color:#fff;border-radius:100px;font-weight:600;box-shadow:0 6px 18px rgba(122,206,76,.35)}
.nm-btn-green .wp-block-button__link:hover{background:var(--nm-green-dark)}
.nm-btn-blue .wp-block-button__link{background:var(--nm-blue);color:#fff;border-radius:100px;font-weight:600}
.nm-btn-blue .wp-block-button__link:hover{background:var(--nm-blue-dark)}
.nm-btn-ink .wp-block-button__link{background:var(--nm-ink);color:#fff;border-radius:100px;font-weight:600}
.nm-btn-white .wp-block-button__link{background:#fff;color:var(--nm-blue);border-radius:100px;font-weight:600}
.nm-btn-ghost .wp-block-button__link{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.3);border-radius:100px;font-weight:600}
.nm-btn-ghost .wp-block-button__link:hover{border-color:#fff}
/* Blocksy uses .wp-element-button::before as an absolutely positioned, blurred,
   invisible hover-glow layer — every property below has to be reset or the icon
   never shows (the blur filter is what actually eats it). */
.nm-btn-phone .wp-block-button__link::before,
.nm-btn-wa .wp-block-button__link::before{content:"";position:static;inset:auto;opacity:1;z-index:auto;display:inline-block;filter:none;box-shadow:none;border-radius:0;background-color:transparent;margin-right:8px;vertical-align:-3px;background-position:center;background-size:contain;background-repeat:no-repeat}
.nm-btn-phone .wp-block-button__link::before{width:16px;height:16px;background-image:var(--nm-i-phone-white)}
.nm-btn-white.nm-btn-phone .wp-block-button__link::before{background-image:var(--nm-i-phone-blue)}
/* A WhatsApp-zöld a zöld→türkiz CTA-sávon elmosódna, ezért ott vékony fehér gyűrű
   választja el. A sötét hero-n erre nincs szükség — ott marad a zöld glow. */
.nm-btn-whatsapp .wp-block-button__link{background:#25d366;color:#fff;border-radius:100px;font-weight:600;box-shadow:0 4px 14px rgba(11,32,39,.3),0 0 0 2px rgba(255,255,255,.9)}
.nm-hero-cta .nm-btn-whatsapp .wp-block-button__link{box-shadow:0 6px 18px rgba(37,211,102,.32)}
.nm-btn-whatsapp .wp-block-button__link:hover{background:#1da851}
.nm-btn-wa .wp-block-button__link::before{width:17px;height:17px;background-image:var(--nm-i-whatsapp-white)}
.nm-btn-white.nm-btn-wa .wp-block-button__link::before{background-image:var(--nm-i-whatsapp-blue)}

/* =========================================================================
   HERO (full-width dark)
   ========================================================================= */
.nm-hero{background:var(--nm-hero-bg);color:#fff;position:relative;overflow:hidden}
.nm-hero-glow{position:relative;overflow:hidden}
.nm-hero::before,.nm-hero-glow::before{content:"";position:absolute;inset:0;pointer-events:none;background:
  radial-gradient(circle at 85% 20%,rgba(61,154,175,.35),transparent 45%),
  radial-gradient(circle at 15% 90%,rgba(122,206,76,.18),transparent 40%)}
.nm-hero>.nm-wrap{position:relative;z-index:1;padding-top:70px;padding-bottom:80px}
.nm-hero .wp-block-columns{align-items:center;gap:50px}
.nm-hero h1{font-size:clamp(34px,4.2vw,56px);font-weight:800;color:#fff;letter-spacing:-.02em;margin:0 0 22px;line-height:1.15}
.nm-hero h1 strong,.nm-hero h1 .nm-hl{color:var(--nm-green);font-weight:800}
.nm-hero .nm-lead{font-size:18px;color:#bcd4dc;max-width:520px;margin:0 0 34px;font-weight:300}
.nm-crumb{display:flex;align-items:center;gap:9px;font-size:13.5px;color:#9fbfc8;margin:0 0 20px;flex-wrap:wrap}
.nm-crumb a{color:var(--nm-green);text-decoration:none}
.nm-crumb a:hover{color:#fff;text-decoration:underline}
.nm-crumb .nm-cur{color:var(--nm-green)}
.nm-crumb .sep,.nm-crumb span+span::before{opacity:.55}
.nm-badge{display:inline-flex;align-items:center;gap:9px;background:rgba(122,206,76,.15);border:1px solid rgba(122,206,76,.4);color:var(--nm-green);font-size:12.5px;font-weight:600;letter-spacing:.05em;padding:8px 16px;border-radius:100px;margin:0 0 24px}
.nm-badge::before{content:"";width:8px;height:8px;background:var(--nm-green);border-radius:50%;animation:nm-pulse 2s infinite}
@keyframes nm-pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.3)}}
.nm-hero-cta{display:flex;gap:14px;flex-wrap:wrap;margin:0 0 40px}
.nm-hero-cta .wp-block-button{margin:0}
.nm-hero-stats{display:flex;gap:34px;flex-wrap:wrap}
.nm-hero-stat .nm-num{font-size:30px;font-weight:700;color:#fff;line-height:1;margin:0}
.nm-hero-stat .nm-lbl{font-size:13px;color:#89a7b0;margin:4px 0 0}

/* Booking card (wraps the form shortcode) */
.nm-book-card{background:#fff;border-radius:22px;padding:30px;box-shadow:var(--nm-shadow-lg);color:var(--nm-ink);position:relative;overflow:hidden}
.nm-book-card::before{content:"";position:absolute;top:0;left:0;right:0;height:5px;background:linear-gradient(90deg,var(--nm-blue),var(--nm-green))}
.nm-book-card h3{font-size:21px;font-weight:700;margin:0 0 4px}
.nm-book-card .nm-sub{font-size:13px;color:var(--nm-grey);margin:0 0 20px}
/* Fluent Forms polish inside the card */
.nm-book-card .fluentform .ff-el-input--label label{font-size:12px;font-weight:600;color:var(--nm-ink-soft)}
.nm-book-card .fluentform input,.nm-book-card .fluentform select,.nm-book-card .fluentform textarea{background:var(--nm-mist);border:1.5px solid var(--nm-line);border-radius:11px}
.nm-book-card .fluentform input:focus,.nm-book-card .fluentform select:focus{border-color:var(--nm-blue);background:#fff}
.nm-book-card .ff-btn-submit{background:var(--nm-green)!important;border-radius:100px!important;font-weight:600!important;width:100%}
.nm-book-card .ff-btn-submit:hover{background:var(--nm-green-dark)!important}

/* =========================================================================
   USP STRIP
   ========================================================================= */
.nm-usp{background:var(--nm-mist);border-top:1px solid var(--nm-line);border-bottom:1px solid var(--nm-line)}
.nm-usp-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--nm-line)}
.nm-usp-item{background:var(--nm-mist);padding:30px 24px;display:flex;gap:15px;align-items:flex-start;height:100%;transition:background .25s}
.nm-usp-item:hover{background:#fff}
.nm-usp-item h4{font-size:15px;font-weight:700;margin:0 0 3px;color:var(--nm-ink)}
.nm-usp-item p{font-size:12.5px;color:var(--nm-grey);line-height:1.45;margin:0}
.nm-usp-ic{width:44px;height:44px;border-radius:12px;flex-shrink:0;font-size:0;line-height:0;overflow:hidden;margin:0;background:linear-gradient(135deg,var(--nm-blue),var(--nm-blue-dark))}
.nm-usp-ic.nm-hl{background:linear-gradient(135deg,var(--nm-green),var(--nm-green-dark))}
.nm-usp-ic::before{content:"";display:block;width:100%;height:100%;background-position:center;background-size:22px;background-repeat:no-repeat}
.nm-ic-heart::before{background-image:var(--nm-i-heart-white)}
.nm-ic-check::before{background-image:var(--nm-i-check-white)}
.nm-ic-sun::before{background-image:var(--nm-i-sun-white)}
.nm-ic-clock::before{background-image:var(--nm-i-clock-white)}

/* =========================================================================
   FEATURE — "Ce este" (gradient card, copy + numbered list)
   ========================================================================= */
.nm-feature{background:linear-gradient(135deg,var(--nm-blue) 0%,var(--nm-blue-dark) 100%);color:#fff;border-radius:28px;overflow:hidden;position:relative}
.nm-feature::after{content:"";position:absolute;right:-80px;top:-80px;width:340px;height:340px;background:radial-gradient(circle,rgba(122,206,76,.25),transparent 70%);border-radius:50%}
.nm-feature .wp-block-columns{gap:0;position:relative;z-index:1;margin:0}
.nm-feature .nm-af-left{padding:56px}
.nm-feature .nm-af-left .nm-eyebrow{color:var(--nm-green)}
.nm-feature .nm-af-left h2{color:#fff;font-size:34px;font-weight:800;margin:16px 0 18px;letter-spacing:-.01em}
.nm-feature .nm-af-left p{color:#d3e7ec;font-size:15.5px;margin:0 0 28px;font-weight:300}
.nm-af-badge{display:inline-flex;align-items:center;gap:12px;background:var(--nm-green);color:#fff;font-weight:700;font-size:16px;padding:14px 26px;border-radius:100px;box-shadow:0 10px 30px rgba(122,206,76,.4)}
.nm-af-badge::before{content:"";width:22px;height:22px;background:var(--nm-i-heart-white) center/contain no-repeat}
.nm-feature .nm-af-right{background:rgba(255,255,255,.07);padding:56px;border-left:1px solid rgba(255,255,255,.12)}
.nm-af-list{display:flex;flex-direction:column;gap:18px;counter-reset:af}
.nm-af-item{display:flex;gap:15px;align-items:flex-start;counter-increment:af}
.nm-af-item::before{content:counter(af,decimal-leading-zero);font-weight:700;font-size:14px;color:var(--nm-green);background:rgba(122,206,76,.15);width:34px;height:34px;border-radius:9px;display:grid;place-items:center;flex-shrink:0}
.nm-af-item h4{color:#fff;font-size:16px;font-weight:600;margin:0 0 2px}
.nm-af-item p{color:#b3d0d8;font-size:13.5px;font-weight:300;margin:0}

/* =========================================================================
   PHOTO BAND
   ========================================================================= */
.nm-photo-band .wp-block-columns{gap:0;border-radius:28px;overflow:hidden;box-shadow:var(--nm-shadow);margin:0;background:#fff}
.nm-photo-band .nm-pb-img{min-height:440px;padding:0}
.nm-photo-band .nm-pb-img img,.nm-photo-band .nm-pb-img .wp-block-image{height:100%;margin:0}
.nm-photo-band .nm-pb-img img{width:100%;height:100%;object-fit:cover}
.nm-photo-band .nm-pb-copy{padding:52px}
.nm-photo-band .nm-pb-copy h2{font-size:30px;font-weight:800;margin:14px 0 16px;letter-spacing:-.01em;color:var(--nm-ink)}
.nm-photo-band .nm-pb-copy>p{color:var(--nm-grey);font-size:15px;margin:0 0 26px}
.nm-pb-list{list-style:none;display:flex;flex-direction:column;gap:15px;margin:0;padding:0}
.nm-pb-list li{display:flex;align-items:flex-start;gap:12px;font-size:14.5px;font-weight:500;color:var(--nm-ink-soft)}
.nm-pb-list li::before{content:"";flex-shrink:0;width:24px;height:24px;border-radius:50%;background:rgba(122,206,76,.16) var(--nm-i-check-green) center/13px no-repeat}

/* =========================================================================
   ORGANS GRID (serv-card)
   ========================================================================= */
.nm-organs .nm-serv-grid,.nm-serv-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.nm-serv-card{background:#fff;border:1px solid var(--nm-line);border-radius:18px;padding:30px;height:100%;transition:box-shadow .28s,transform .28s,border-color .28s;position:relative;overflow:hidden}
.nm-serv-card:hover{border-color:transparent;box-shadow:var(--nm-shadow-lg);transform:translateY(-4px)}
/* Kiemelt kártya — 2026-08-07: ugyanaz a márkatürkiz, mint a nm-svc-callout
   (előtte #0b2027→#152b33, majdnem fekete). */
.nm-serv-card.nm-feat{background:linear-gradient(135deg,#357f93 0%,#1f5f6f 100%);color:#fff;border-color:transparent}
.nm-serv-card h4{font-size:18px;font-weight:700;margin:0 0 8px;color:var(--nm-ink)}
.nm-serv-card.nm-feat h4{color:#fff}
.nm-serv-card p{font-size:13.5px;color:var(--nm-grey);line-height:1.55;margin:0 0 14px}
.nm-serv-card.nm-feat p{color:#dceef3}
.nm-serv-ic{width:52px;height:52px;border-radius:14px;font-size:0;line-height:0;overflow:hidden;background:var(--nm-mist);margin:0 0 18px}
/* türkiz kártyán a zöldes csempe zavarossá válna → áttetsző fehér */
.nm-serv-card.nm-feat .nm-serv-ic{background:rgba(255,255,255,.18)}
.nm-serv-ic::before{content:"";display:block;width:100%;height:100%;background-position:center;background-size:26px;background-repeat:no-repeat}
.nm-ic-liver::before{background-image:var(--nm-i-liver)}
.nm-ic-gallbladder::before{background-image:var(--nm-i-gallbladder)}
.nm-ic-pancreas::before{background-image:var(--nm-i-pancreas)}
.nm-ic-spleen::before{background-image:var(--nm-i-spleen)}
.nm-ic-kidney::before{background-image:var(--nm-i-kidney)}
.nm-ic-vessels::before{background-image:var(--nm-i-vessels-green)}
.nm-serv-link{font-size:13px;font-weight:600;color:var(--nm-green);display:inline-flex;align-items:center;gap:6px}
.nm-serv-link::after{content:"";width:16px;height:16px;background:var(--nm-i-arrow-green) center/contain no-repeat}
/* A színt eddig csak a <p> kapta meg, a benne lévő <a> a Blocksy kékjét (#2872fa)
   örökölte, aláhúzva. Öröklésre bízni sem lehet: a `.nm-serv-card p` (0-1-1) legyőzi
   a `.nm-serv-link`-et (0-1-0), tehát maga a <p> szürke — a zöldet az <a>-ra kell tenni. */
.nm-serv-card .nm-serv-link{color:var(--nm-green)}
.nm-serv-link a{color:var(--nm-green);text-decoration:none}
.nm-serv-link a:hover{text-decoration:underline}
/* türkiz kártyán a zöld link kontrasztja 3,7:1 lenne → fehér, fehér nyíllal */
.nm-serv-card.nm-feat .nm-serv-link,.nm-serv-card.nm-feat .nm-serv-link a{color:#fff}
.nm-serv-card.nm-feat .nm-serv-link::after{background-image:var(--nm-i-arrow-white)}

/* =========================================================================
   STEPS (pas cu pas) — on mist band
   ========================================================================= */
.nm-band-mist{background:var(--nm-mist)}
.nm-steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.nm-step{background:#fff;border:1px solid var(--nm-line);border-radius:18px;padding:30px 26px;height:100%;transition:box-shadow .28s,transform .28s;counter-increment:nm-step}
.nm-step:hover{box-shadow:var(--nm-shadow-lg);transform:translateY(-4px)}
.nm-step::before{content:counter(nm-step);width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,var(--nm-blue),var(--nm-blue-dark));color:#fff;font-weight:700;font-size:18px;display:grid;place-items:center;margin-bottom:18px}
.nm-steps-grid{counter-reset:nm-step}
.nm-step h4{font-size:17px;font-weight:700;margin:0 0 8px;color:var(--nm-ink)}
.nm-step p{font-size:13.5px;color:var(--nm-grey);margin:0;line-height:1.55}
.nm-step p a{color:var(--nm-blue);font-weight:600;text-decoration:underline;text-underline-offset:2px}
.nm-step p a:hover{color:var(--nm-blue-dark)}

/* =========================================================================
   PREP + INFO SPLIT
   ========================================================================= */
.nm-info-split{display:grid;grid-template-columns:1fr 1fr;gap:26px;align-items:stretch}
.nm-prep-card{background:var(--nm-mist);border:1px solid var(--nm-line);border-radius:20px;padding:34px;height:100%}
.nm-prep-card h3{font-size:20px;font-weight:700;margin:0 0 18px;color:var(--nm-ink)}
.nm-prep-list{list-style:none;display:flex;flex-direction:column;gap:14px;margin:0;padding:0}
/* NEM flex: a li tartalma inline kell maradjon, különben egy <a> külön flex-itemmé
   válik és elszakad a mögötte lévő szövegtől (lásd port-armă certificat-link). */
.nm-prep-list li{position:relative;padding-left:39px;font-size:14.5px;color:var(--nm-ink-soft)}
.nm-prep-list li::before{content:"";position:absolute;left:0;top:0;width:26px;height:26px;border-radius:50%;background:var(--nm-blue) var(--nm-i-check-white) center/13px no-repeat}
.nm-prep-list li a{color:var(--nm-blue);font-weight:600;text-decoration:underline;text-underline-offset:2px}
.nm-prep-list li a:hover{color:var(--nm-blue-dark)}
/* Márkatürkiz csempe (2026-08-07): korábban #0b2027→#152b33 volt, ami majdnem fekete
   és kilógott a paletta többi részéből. A világos végén (#357f93) a fehér szöveg
   kontrasztja 4,5:1 fölött marad, tehát a listaszöveg is olvasható. */
.nm-svc-callout{background:linear-gradient(135deg,#357f93 0%,#1f5f6f 100%);color:#fff;border-radius:20px;padding:34px;height:100%;position:relative;overflow:hidden}
.nm-svc-callout::after{content:"";position:absolute;right:-40px;bottom:-40px;width:220px;height:220px;background:radial-gradient(circle,rgba(255,255,255,.16),transparent 70%);border-radius:50%}
.nm-svc-callout h3{color:#fff;font-size:20px;font-weight:700;margin:0 0 18px;position:relative}
.nm-svc-callout ul{list-style:none;display:flex;flex-direction:column;gap:14px;position:relative;margin:0;padding:0}
.nm-svc-callout li{display:flex;gap:12px;align-items:flex-start;font-size:14.5px;color:#eaf6f9}
.nm-svc-callout li::before{content:"";flex-shrink:0;width:18px;height:18px;margin-top:1px;background:var(--nm-i-check-greenlight) center/contain no-repeat}

/* =========================================================================
   PROSE / ARTICLE (SEO text) — on mist band
   ========================================================================= */
.nm-prose-sec{background:var(--nm-mist);border-top:1px solid var(--nm-line);border-bottom:1px solid var(--nm-line)}
.nm-prose{max-width:820px;margin:0 auto}
.nm-prose h2{font-size:clamp(24px,2.6vw,30px);font-weight:700;margin:34px 0 14px;letter-spacing:-.01em;color:var(--nm-ink)}
.nm-prose h2:first-child,.nm-prose>.nm-eyebrow+h2{margin-top:0}
.nm-prose h3{font-size:19px;font-weight:700;margin:26px 0 10px;color:var(--nm-ink)}
.nm-prose p{color:var(--nm-ink-soft);font-size:16px;line-height:1.8;margin:0 0 18px}
.nm-prose p.nm-intro{font-size:18px;color:var(--nm-ink)}
.nm-prose strong{color:var(--nm-ink);font-weight:600}
.nm-prose-note{background:#fff;border:1px solid var(--nm-line);border-left:4px solid var(--nm-green);border-radius:12px;padding:20px 24px;margin:24px 0;font-size:15px;color:var(--nm-grey)}

/* Kiemelt figyelmeztetes — nagy, jol lathato doboz (avize-permis, 2026-08-25).
   Nem a .nm-prose alatt el, barhova beteheto egy nm-wrap-en belul. */
.nm-important{background:linear-gradient(180deg,#fffaf0 0%,#fff6e5 100%);border:1px solid #f0d597;border-left:6px solid #e8a317;border-radius:16px;padding:26px 30px 26px 74px;margin:36px 0 0;position:relative;font-size:18px;line-height:1.65;color:#4d3d16;box-shadow:var(--nm-shadow)}
.nm-important::before{content:"";position:absolute;left:26px;top:26px;width:30px;height:30px;background:var(--nm-i-alert-amber) center/contain no-repeat}
.nm-important strong{color:#b3760a;font-weight:800;letter-spacing:.4px}
@media(max-width:600px){.nm-important{font-size:16.5px;padding:22px;margin-top:26px}.nm-important::before{position:static;display:block;width:26px;height:26px;margin:0 0 12px}}

/* =========================================================================
   FAQ (core/details)
   ========================================================================= */
.nm-faq{max-width:820px;margin:0 auto;display:flex;flex-direction:column;gap:14px}
.nm-faq .wp-block-details{background:#fff;border:1px solid var(--nm-line);border-radius:14px;overflow:hidden;transition:box-shadow .25s;padding:0}
.nm-faq .wp-block-details[open]{box-shadow:var(--nm-shadow)}
.nm-faq summary{list-style:none;cursor:pointer;padding:20px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px;font-weight:600;font-size:15.5px;color:var(--nm-ink)}
.nm-faq summary::-webkit-details-marker{display:none}
.nm-faq summary::after{content:"";width:26px;height:26px;flex-shrink:0;border-radius:50%;background:var(--nm-mist) var(--nm-i-plus-blue) center/15px no-repeat;transition:transform .3s,background-color .3s}
.nm-faq .wp-block-details[open] summary::after{transform:rotate(45deg);background-color:var(--nm-blue);background-image:var(--nm-i-plus-white)}
.nm-faq .wp-block-details>*:not(summary){padding:0 24px 22px;color:var(--nm-grey);font-size:14.5px;line-height:1.65;margin:0}

/* =========================================================================
   CTA BAND
   ========================================================================= */
.nm-cta{background:linear-gradient(120deg,var(--nm-green) 0%,var(--nm-blue) 100%);color:#fff;border-radius:28px;padding:56px;text-align:center;position:relative;overflow:hidden}
.nm-cta::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 30%,rgba(255,255,255,.15),transparent 40%)}
.nm-cta h2{color:#fff;font-size:34px;font-weight:800;margin:0 0 12px;position:relative}
.nm-cta p{color:rgba(255,255,255,.9);font-size:16px;margin:0 0 28px;position:relative}
.nm-cta .wp-block-buttons{justify-content:center;position:relative}

/* =========================================================================
   RESPONSIVE
   ========================================================================= */
@media(max-width:960px){
  .nm-hero .wp-block-columns{flex-direction:column;gap:40px}
  .nm-usp-grid{grid-template-columns:repeat(2,1fr)}
  .nm-feature .wp-block-columns,.nm-photo-band .wp-block-columns{flex-direction:column}
  .nm-serv-grid{grid-template-columns:repeat(2,1fr)}
  .nm-steps-grid,.nm-info-split{grid-template-columns:1fr}
}
@media(max-width:600px){
  .nm-pad{padding:60px 0}
  .nm-usp-grid{grid-template-columns:1fr}
  .nm-serv-grid{grid-template-columns:1fr}
  .nm-feature .nm-af-left,.nm-feature .nm-af-right{padding:36px}
  .nm-cta{padding:38px 24px}
  .nm-hero-stats{gap:24px}
  .nm-photo-band .nm-pb-copy{padding:36px}
  .nm-photo-band .nm-pb-img{min-height:280px}
}

/* Hero statisztikák: tableten/mobilon is EGYMÁS MELLETT (3 hasáb).
   A .nm-hero .wp-block-columns{flex-direction:column} fentebb a hero fő
   oszlopait bontja szét — a beágyazott (statisztika) columns blokknak sorban
   kell maradnia, ezért a nagyobb specifikusságú felülírás. */
@media(max-width:960px){
  .nm-hero .wp-block-column>.wp-block-columns{flex-direction:row;gap:24px;align-items:flex-start}
}
@media(max-width:781px){
  /* főoldal: natív columns blokk a hero bal oszlopában (WP core alatt 781px
     flex-basis:100%!important-tal törné meg a sort) */
  .nm-hero .wp-block-column>.wp-block-columns{flex-wrap:nowrap!important;gap:14px}
  .nm-hero .wp-block-column>.wp-block-columns>.wp-block-column{flex-basis:0!important;flex-grow:1;min-width:0}
  .nm-hero .wp-block-column>.wp-block-columns>.wp-block-column>p:last-child{font-size:clamp(10px,2.6vw,13px)!important;line-height:1.3}
  /* szolgáltatás-oldalak: .nm-hero-stats */
  .nm-hero-stats{flex-wrap:nowrap;gap:14px;align-items:flex-start}
  .nm-hero-stat{flex:1 1 0;min-width:0}
  .nm-hero-stat .nm-num{font-size:clamp(13px,3.6vw,18px);line-height:1.2}
  .nm-hero-stat .nm-lbl{font-size:clamp(10px,2.6vw,12px);line-height:1.3}
}

/* =========================================================================
   BLOG POST (noutăți) — cikk-törzs blokkjai
   A hero/cím/dátum/szerző/borítókép a WP-mezőkből + Blocksy sablonból jön,
   itt CSAK a poszt body-jában lévő natív blokkok stílusa van.
   ========================================================================= */
:root{
  --nm-i-bulb:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233d9aaf' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 18h6M10 22h4M12 2a7 7 0 0 0-4 12c.5.5 1 1.5 1 3h6c0-1.5.5-2.5 1-3a7 7 0 0 0-4-12z'/%3E%3C/svg%3E");
}

/* --- cikk-törzs tipográfia --- */
.nm-bp-content{max-width:760px;margin-left:auto;margin-right:auto}
.nm-bp-content>p:first-of-type{font-size:19px;color:var(--nm-ink);line-height:1.75}
.nm-bp-content h2{font-size:26px;font-weight:700;letter-spacing:-.01em;margin:38px 0 14px;scroll-margin-top:90px}
.nm-bp-content h3{font-size:20px;font-weight:700;margin:28px 0 10px}
.nm-bp-content p{color:var(--nm-ink-soft);font-size:16.5px;line-height:1.85;margin-bottom:18px}
.nm-bp-content a{color:var(--nm-blue);font-weight:500;text-decoration:underline;text-underline-offset:2px}
.nm-bp-content strong{color:var(--nm-ink);font-weight:600}
.nm-bp-content figure{margin:28px 0}
.nm-bp-content figure img{width:100%;border-radius:16px}
.nm-bp-content figcaption{font-size:13px;color:var(--nm-grey);text-align:center;margin-top:10px}

/* listák: pötty ill. számozott badge */
.nm-bp-content ul:not(.nm-bp-toc-list),.nm-bp-content ol{margin:0 0 20px;padding-left:4px;list-style:none;display:flex;flex-direction:column;gap:11px}
.nm-bp-content ul:not(.nm-bp-toc-list) li{position:relative;padding-left:30px;font-size:16px;color:var(--nm-ink-soft);line-height:1.7}
.nm-bp-content ul:not(.nm-bp-toc-list) li::before{content:"";position:absolute;left:4px;top:9px;width:8px;height:8px;border-radius:50%;background:var(--nm-green)}
.nm-bp-content ol{counter-reset:nmbp}
.nm-bp-content ol li{counter-increment:nmbp;position:relative;padding-left:38px;font-size:16px;color:var(--nm-ink-soft);line-height:1.7}
.nm-bp-content ol li::before{content:counter(nmbp);position:absolute;left:0;top:1px;width:24px;height:24px;border-radius:7px;background:var(--nm-blue);color:#fff;font-family:'Montserrat',sans-serif;font-size:12px;font-weight:700;display:grid;place-items:center}

/* idézet */
.nm-bp-content blockquote,.nm-bp-quote{margin:26px 0;padding:20px 26px;background:var(--nm-mist);border-left:4px solid var(--nm-blue);border-radius:0 12px 12px 0;font-size:17px;color:var(--nm-ink-soft);font-style:italic}
.nm-bp-quote p{margin:0;font-size:17px;font-style:italic}

/* --- tartalomjegyzék --- */
.nm-bp-toc{background:#fff;border:1px solid var(--nm-line);border-radius:16px;padding:22px 24px;margin:0 0 32px}
.nm-bp-toc>p:first-child{font-family:'Montserrat',sans-serif;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--nm-grey);margin:0 0 12px}
.nm-bp-toc ul{margin:0;padding:0;list-style:none;display:block}
.nm-bp-toc li{margin:0;padding:0}
.nm-bp-toc li::before{display:none}
.nm-bp-toc a{display:block;font-size:14px;color:var(--nm-ink-soft);padding:7px 0 7px 14px;border-left:2px solid var(--nm-mist2);text-decoration:none;transition:color .2s,border-color .2s}
.nm-bp-toc a:hover{color:var(--nm-blue);border-left-color:var(--nm-blue)}

/* --- "Pe scurt" kiemelt doboz --- */
.nm-bp-key{background:#fff;border:1px solid var(--nm-line);border-radius:16px;padding:26px 28px;margin:28px 0;box-shadow:var(--nm-shadow)}
.nm-bp-key>h4:first-child{font-family:'Montserrat',sans-serif;font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--nm-blue);margin:0 0 14px;display:flex;align-items:center;gap:9px}
.nm-bp-key>h4:first-child::before{content:"";width:18px;height:18px;flex-shrink:0;background:var(--nm-i-bulb) center/contain no-repeat}
.nm-bp-key ul{margin:0;gap:9px}
.nm-bp-key ul li{padding-left:28px;font-size:15px}
.nm-bp-key ul li::before{background:var(--nm-blue);top:8px}

/* --- cikk közbeni CTA --- */
.nm-bp-inline-cta{background:linear-gradient(120deg,var(--nm-green),var(--nm-blue));border-radius:18px;padding:28px 30px;margin:32px 0;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}
.nm-bp-inline-cta>*{margin:0}
.nm-bp-inline-cta h4{color:#fff;font-size:19px;font-weight:700;margin:0 0 4px}
.nm-bp-inline-cta p{color:rgba(255,255,255,.92);font-size:14px;margin:0}

/* --- szerző-doboz --- */
.nm-bp-authorbox{background:var(--nm-mist);border:1px solid var(--nm-line);border-radius:18px;padding:26px;margin:34px 0 0;display:flex;gap:18px;align-items:flex-start}
.nm-bp-authorbox .nm-bp-av{width:60px;height:60px;flex-shrink:0;border-radius:50%;background:linear-gradient(135deg,var(--nm-blue),var(--nm-blue-dark));color:#fff;display:grid;place-items:center;font-family:'Montserrat',sans-serif;font-weight:700;font-size:20px;margin:0}
.nm-bp-authorbox .nm-bp-role{font-size:12px;color:var(--nm-blue);font-family:'Montserrat',sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin:0}
.nm-bp-authorbox h4{font-size:18px;font-weight:700;margin:2px 0 8px}
.nm-bp-authorbox p{font-size:14px;color:var(--nm-grey);margin:0;line-height:1.6}

/* --- ajánlott cikkek (core/latest-posts) --- */
.nm-news-sec{background:var(--nm-mist)}
.nm-news-sec .wp-block-latest-posts__list{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;list-style:none;margin:0;padding:0}
.nm-news-sec .wp-block-latest-posts__list li{background:#fff;border-radius:18px;overflow:hidden;box-shadow:var(--nm-shadow);transition:transform .3s,box-shadow .3s;display:flex;flex-direction:column;padding:0}
.nm-news-sec .wp-block-latest-posts__list li:hover{transform:translateY(-6px);box-shadow:var(--nm-shadow-lg)}
.nm-news-sec .wp-block-latest-posts__featured-image{height:190px;overflow:hidden;margin:0}
.nm-news-sec .wp-block-latest-posts__featured-image img{width:100%;height:100%;object-fit:cover;border-radius:0}
.nm-news-sec .wp-block-latest-posts__post-title{display:block;font-family:'Montserrat',sans-serif;font-size:17px;font-weight:700;line-height:1.3;color:var(--nm-ink);text-decoration:none;padding:24px 24px 0}
.nm-news-sec .wp-block-latest-posts__post-title:hover{color:var(--nm-blue)}
.nm-news-sec .wp-block-latest-posts__post-date{display:block;font-family:'Montserrat',sans-serif;font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--nm-green-dark);padding:0 24px;margin-top:9px}
.nm-news-sec .wp-block-latest-posts__post-excerpt{font-size:13.5px;color:var(--nm-grey);line-height:1.55;padding:9px 24px 24px;margin:0}

@media(max-width:960px){.nm-news-sec .wp-block-latest-posts__list{grid-template-columns:repeat(2,1fr)}}
@media(max-width:860px){
  .nm-news-sec .wp-block-latest-posts__list{grid-template-columns:1fr}
  .nm-bp-inline-cta{flex-direction:column;align-items:flex-start}
}

/* =========================================================================
   MEDIC PROFILE (CPT "medic") — orvos-profil oldal
   A hero (breadcrumb + H1 + specialitás) NEM itt van: azt a Blocksy
   sablon rendereli a poszt címéből + ACF mezőkből.
   ========================================================================= */
.nm-mp-layout{display:grid!important;grid-template-columns:340px 1fr;gap:48px;padding:60px 0;margin:0}
.nm-mp-layout>.wp-block-column{flex-basis:auto!important;flex-grow:0;min-width:0}
@media(max-width:900px){.nm-mp-layout{grid-template-columns:1fr;gap:34px;padding:44px 0}}

/* --- bal oldali sáv --- */
.nm-mp-side{display:flex;flex-direction:column;gap:22px}
.nm-mp-photo{aspect-ratio:1/1;border-radius:22px;overflow:hidden;background:linear-gradient(135deg,var(--nm-blue),var(--nm-blue-dark));display:grid;place-items:center;box-shadow:var(--nm-shadow)}
.nm-mp-photo figure{margin:0;width:100%;height:100%}
.nm-mp-photo img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block}
.nm-mp-initials{font-size:76px;font-weight:700;line-height:1;letter-spacing:.02em;color:rgba(255,255,255,.92);margin:0}
.nm-mp-facts{background:#fff;border:1px solid var(--nm-line);border-radius:18px;padding:26px}
.nm-mp-spec{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--nm-blue);background:var(--nm-mist2);padding:6px 13px;border-radius:100px;margin:0 0 14px}
.nm-mp-facts h2{font-size:21px;font-weight:700;margin:0 0 14px;color:var(--nm-ink)}
.nm-mp-fact{display:flex;flex-direction:column;gap:2px;padding:12px 0;border-top:1px solid var(--nm-mist2)}
.nm-mp-fact .nm-k{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--nm-grey);margin:0}
.nm-mp-fact .nm-v{font-size:14.5px;font-weight:500;color:var(--nm-ink);margin:0}
.nm-mp-cta{background:linear-gradient(135deg,var(--nm-blue),var(--nm-blue-dark));border-radius:18px;padding:26px;text-align:center}
.nm-mp-cta h3{color:#fff;font-size:17px;font-weight:700;margin:0 0 5px}
.nm-mp-cta p{font-size:13px;color:#cfe4ea;margin:0 0 14px}
.nm-mp-cta .nm-mp-phone{font-size:20px;font-weight:700;color:#fff;display:block;margin:0 0 16px}
.nm-mp-cta .wp-block-buttons{justify-content:center}
.nm-mp-cta .wp-block-button{width:100%}
.nm-mp-cta .wp-block-button__link{width:100%;justify-content:center;text-align:center}

/* --- jobb oldali fő tartalom --- */
.nm-mp-sec{font-size:23px;font-weight:700;letter-spacing:-.01em;color:var(--nm-ink);margin:0 0 16px;padding-bottom:12px;border-bottom:2px solid var(--nm-mist2)}
.nm-mp-main>.nm-mp-sec:not(:first-child){margin-top:38px}
.nm-mp-main p{color:var(--nm-grey);font-size:15.5px;line-height:1.8;margin:0 0 16px}
.nm-mp-main>.wp-block-buttons{margin-top:22px}
.nm-mp-tags{display:flex;flex-wrap:wrap;gap:10px}
.nm-mp-tags .nm-mp-tag{background:var(--nm-mist);border:1px solid var(--nm-line);border-radius:10px;padding:9px 15px;font-size:14px;line-height:1.4;color:var(--nm-ink-soft);font-weight:500;margin:0}
.nm-mp-timeline{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:16px}
.nm-mp-timeline li{position:relative;padding-left:28px;font-size:13.5px;line-height:1.6;color:var(--nm-grey)}
.nm-mp-timeline li::before{content:"";position:absolute;left:0;top:4px;width:14px;height:14px;border-radius:50%;background:var(--nm-blue);border:3px solid var(--nm-mist2);box-sizing:border-box}
.nm-mp-timeline li strong{display:block;font-size:15.5px;font-weight:600;color:var(--nm-ink);margin-bottom:2px}

/* --- „Alți medici" (core/query, dinamikus) --- */
.nm-alt-medici{background:var(--nm-mist)}
.nm-doc-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;list-style:none;margin:0;padding:0}
.nm-doc-grid>li{background:#fff;border-radius:20px;overflow:hidden;box-shadow:var(--nm-shadow);transition:transform .3s,box-shadow .3s;margin:0;padding:0}
.nm-doc-grid>li:hover{transform:translateY(-8px);box-shadow:var(--nm-shadow-lg)}
.nm-doc-grid .wp-block-post-featured-image{height:230px;margin:0;background:linear-gradient(135deg,var(--nm-blue),var(--nm-blue-dark))}
/* kiemelt kép nélküli orvos: a core/post-featured-image semmit sem renderel, ezért
   a kártya kap egy márkás üres sávot, hogy a rács ne csússzon szét */
.nm-doc-grid>li:not(:has(.wp-block-post-featured-image))::before{content:"";display:block;height:230px;background:linear-gradient(135deg,var(--nm-blue),var(--nm-blue-dark))}
.nm-doc-grid .wp-block-post-featured-image img{width:100%;height:100%;object-fit:cover;object-position:center top;border-radius:0}
.nm-doc-grid .wp-block-post-title{font-size:16.5px;font-weight:700;line-height:1.35;margin:0;padding:20px 20px 3px}
.nm-doc-grid .wp-block-post-title a{color:var(--nm-ink);text-decoration:none}
.nm-doc-grid .wp-block-post-title a:hover{color:var(--nm-blue)}
.nm-doc-grid .wp-block-post-excerpt{margin:0;padding:0 20px 20px}
.nm-doc-grid .wp-block-post-excerpt p{font-size:13px;color:var(--nm-blue);font-weight:500;margin:0;line-height:1.5}
.nm-doc-grid .wp-block-post-excerpt__more-text{display:none}
.nm-doc-more{margin-top:44px}
/* /medici/ oldal: a CTA közvetlenül a rács után jön, ne duplázódjon a szekció-padding */
.nm-team-cta{padding-top:0}
@media(max-width:900px){.nm-doc-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.nm-doc-grid{grid-template-columns:1fr}}


/* =========================================================================
   CONTACT OLDAL (/contact/) — hero, kapcsolati adatok, orar, űrlap, térkép
   ========================================================================= */
:root{
  --nm-i-pin-blue:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233d9aaf' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 10c0 7-9 13-9 13s-9-6-9-13a9 9 0 0 1 18 0z'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E");
  --nm-i-fax-blue:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233d9aaf' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 6 2 18 2 18 9'/%3E%3Cpath d='M6 18H4a2 2 0 0 1-2-2v-5a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v5a2 2 0 0 1-2 2h-2'/%3E%3Crect x='6' y='14' width='12' height='8'/%3E%3C/svg%3E");
  --nm-i-lock-blue:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233d9aaf' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='11' width='18' height='11' rx='2' ry='2'/%3E%3Cpath d='M7 11V7a5 5 0 0 1 10 0v4'/%3E%3C/svg%3E");
}

/* ---- hero (világosabb kék — nem a sötét főoldali hero) ---- */
.nm-pr-hero{background:linear-gradient(120deg,var(--nm-blue) 0%,var(--nm-blue-dark) 100%);color:#fff;position:relative;overflow:hidden}
.nm-pr-hero::after{content:"";position:absolute;right:-60px;top:-70px;width:320px;height:320px;background:radial-gradient(circle,rgba(122,206,76,.20),transparent 70%);border-radius:50%;pointer-events:none}
.nm-pr-hero>.nm-wrap{position:relative;z-index:1;padding-top:48px;padding-bottom:48px}
/* a morzsa linkjeit KÖZVETLENÜL az a-n színezzük (a wrapper color nem öröklődne rá) */
.nm-pr-hero .nm-crumb{color:#cdeaf0;margin:0 0 16px}
.nm-pr-hero .nm-crumb a{color:#eafaff;text-decoration:none}
.nm-pr-hero .nm-crumb a:hover{color:#fff;text-decoration:underline}
.nm-pr-hero .nm-crumb .nm-cur{color:#fff}
.nm-pr-hero h1{font-size:clamp(28px,4vw,44px);font-weight:800;color:#fff;letter-spacing:-.01em;margin:0 0 12px}
.nm-pr-hero .nm-lead{font-size:17px;color:#cfe4ea;max-width:560px;font-weight:300;margin:0}

/* ---- két hasábos törzs ---- */
.nm-contact-sec>.nm-wrap{padding-top:60px;padding-bottom:60px}
.nm-pr-layout.wp-block-columns{gap:40px;align-items:flex-start}
.nm-pr-side{display:flex;flex-direction:column;gap:20px}

/* ---- kapcsolati adatok kártya ---- */
.nm-pr-info{background:var(--nm-mist);border:1px solid var(--nm-line);border-radius:18px;padding:28px}
.nm-pr-info h3{font-size:18px;font-weight:700;margin:0 0 18px}
.wp-block-group.nm-pr-row{display:flex;gap:14px;align-items:flex-start;padding:13px 0;border-top:1px solid var(--nm-mist2)}
.wp-block-group.nm-pr-row:first-of-type{border-top:none;padding-top:0}
.nm-pr-ic{width:40px;height:40px;border-radius:11px;background:#fff;border:1px solid var(--nm-line);flex-shrink:0;font-size:0;line-height:0;overflow:hidden;margin:0}
.nm-pr-ic::before{content:"";display:block;width:100%;height:100%;background-position:center;background-size:19px;background-repeat:no-repeat}
.nm-ic-pin::before{background-image:var(--nm-i-pin-blue)}
.nm-ic-phoneblue::before{background-image:var(--nm-i-phone-blue)}
.nm-ic-fax::before{background-image:var(--nm-i-fax-blue)}
.nm-pr-txt{flex:1;min-width:0}
.nm-pr-row .nm-k{font-family:'Montserrat',sans-serif;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--nm-grey);margin:0 0 2px}
.nm-pr-row .nm-v{font-size:14.5px;color:var(--nm-ink);font-weight:500;line-height:1.5;margin:0}
.nm-pr-row .nm-v a{color:var(--nm-blue);text-decoration:none}
.nm-pr-row .nm-v a:hover{text-decoration:underline}

/* ---- orar kártya (türkiz, nem a majdnem-fekete ink — ld. 2026-08-07 paletta-döntés) ---- */
.nm-pr-hours{background:linear-gradient(135deg,#357f93,#1f5f6f);color:#fff;border-radius:18px;padding:26px}
.nm-pr-hours h3{color:#fff;font-size:17px;font-weight:700;margin:0 0 16px}
.nm-pr-hours .nm-hours-sub{font-size:15px;line-height:1.4;margin:22px 0 14px}
.nm-pr-hours .nm-hr{display:flex;justify-content:space-between;gap:14px;padding:9px 0;font-size:13.5px;border-top:1px solid rgba(255,255,255,.14);margin:0}
.nm-pr-hours .nm-hr:first-of-type,.nm-pr-hours .nm-hours-sub+.nm-hr{border-top:none}
.nm-pr-hours .nm-hr span:first-child{color:#cfe4ea}
.nm-pr-hours .nm-hr span:last-child{color:#fff;font-weight:600;font-family:'Montserrat',sans-serif;text-align:right;white-space:nowrap}

/* ---- teljes szélességű "Sună acum" gomb ---- */
.nm-pr-call{margin:0}
.nm-pr-call .wp-block-button{width:100%}
.nm-pr-call .wp-block-button__link{width:100%;display:flex;align-items:center;justify-content:center}

/* ---- üzenet-űrlap kártya (a nm-book-card variánsa) ---- */
.nm-pr-form-card{padding:38px}
.nm-pr-form-card h2{font-size:24px;font-weight:700;margin:0 0 6px}
.nm-pr-form-card .nm-sub{font-size:14px;color:var(--nm-grey);margin:0 0 24px}
.nm-book-note{display:flex;align-items:center;gap:8px;font-size:11.5px;color:var(--nm-grey);margin:12px 0 0}
.nm-book-note::before{content:"";width:14px;height:14px;flex-shrink:0;background:var(--nm-i-lock-blue) center/contain no-repeat}

/* ---- térkép ([nm_map] shortcode a child functions.php-ből) ---- */
.nm-map-sec{line-height:0}
.nm-map-wrap{position:relative;overflow:hidden;height:420px}
.nm-map-wrap iframe{width:100%;height:100%;border:0;display:block;filter:grayscale(.15)}

/* ---- záró CTA ---- */
.nm-contact-cta{padding-top:56px}

@media(max-width:900px){
  .nm-pr-hero>.nm-wrap{padding-top:38px;padding-bottom:38px}
  .nm-contact-sec>.nm-wrap{padding-top:44px;padding-bottom:44px}
  .nm-pr-layout.wp-block-columns{gap:28px}
  .nm-pr-form-card{padding:24px}
  .nm-map-wrap{height:320px}
  .nm-contact-cta{padding-top:40px}
}


/* =========================================================================
   FOTÓ NÉLKÜLI ORVOS-NÉVSOR (Alți medici) — /medici/ és főoldal
   ========================================================================= */
.nm-ml-head{max-width:640px;margin:54px auto 20px;text-align:center}
.nm-ml-head h3{font-size:22px;font-weight:700;margin:0 0 6px;color:var(--nm-ink)}
.nm-ml-head p{font-size:14.5px;color:var(--nm-grey);margin:0}
.nm-ml-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.nm-ml-item{background:#fff;border:1px solid var(--nm-line);border-radius:14px;padding:15px 18px}
.nm-ml-item .nm-ml-name{font-size:15px;font-weight:700;color:var(--nm-ink);margin:0 0 3px;line-height:1.35}
.nm-ml-item .nm-ml-spec{font-size:13px;font-weight:500;color:var(--nm-blue);margin:0;line-height:1.4}
@media(max-width:900px){.nm-ml-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.nm-ml-grid{grid-template-columns:1fr}.nm-ml-head{margin-top:40px}}

/* =========================================================================
   ECOGRAFIA DOPPLER (#91) — extra ikonok
   ========================================================================= */
:root{
  --nm-i-vein-blue:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233d9aaf' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 3v6a6 6 0 0 0 12 0V3M9 21c0-3 1.5-5 3-5s3 2 3 5'/%3E%3C/svg%3E");
  --nm-i-thrombus-blue:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233d9aaf' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 2v20M6 6c4 2 8 2 12 0M6 12c4 2 8 2 12 0'/%3E%3C/svg%3E");
  --nm-i-artery-blue:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233d9aaf' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12h5l2-5 3 10 2-5h4'/%3E%3Cpath d='M15 7l4-4M19 7l-4-4' opacity='.5'/%3E%3C/svg%3E");
}
.nm-ic-vein::before{background-image:var(--nm-i-vein-blue)}
.nm-ic-thrombus::before{background-image:var(--nm-i-thrombus-blue)}
.nm-ic-artery::before{background-image:var(--nm-i-artery-blue)}
/* Zold sziv a kiemelt (turkiz) kartyan. A --nm-i-heart-green mar letezett, de csak a
   felrevezeto nevu .nm-ic-densescreen alatt — ez a beszedes alias ugyanarra mutat. */
.nm-ic-heartgreen::before{background-image:var(--nm-i-heart-green)}
/* A Doppler feature-jelvenyen pulzus ikon van sziv helyett. A .nm-af-badge::before
   background shorthandja kesobb all a fajlban, mint a .nm-ic-activity::before, ezert
   csak nagyobb specificitassal (0-2-1) lehet felulirni. */
.nm-af-badge.nm-ic-activity::before{background-image:var(--nm-i-activity-white)}

/* =========================================================================
   FŐOLDAL (#8) — mobil paddingok
   A főoldal szekciói inline stílussal kapják a paddingot a blokkszerkesztőből
   (nincs .nm-* osztályuk), ezért érték szerint célozzuk őket. Ha a szerkesztőben
   megváltozik egy padding értéke, az itteni szabályt is át kell írni.
   ========================================================================= */
@media(max-width:781px){
  .home .entry-content [style*="padding-top:90px"]{padding-top:54px!important}
  .home .entry-content [style*="padding-bottom:90px"]{padding-bottom:54px!important}
  .home .entry-content [style*="padding-top:40px"]{padding-top:28px!important}
  .home .entry-content [style*="padding-bottom:40px"]{padding-bottom:28px!important}
  .home .entry-content [style*="padding-left:40px"]{padding-left:16px!important}
  .home .entry-content [style*="padding-right:40px"]{padding-right:16px!important}
  .home .entry-content [style*="padding-top:56px"]{padding-top:34px!important}
  .home .entry-content [style*="padding-bottom:56px"]{padding-bottom:34px!important}
  .home .entry-content [style*="padding-left:56px"]{padding-left:22px!important}
  .home .entry-content [style*="padding-right:56px"]{padding-right:22px!important}
  .home .entry-content [style*="padding-top:52px"]{padding-top:32px!important}
  .home .entry-content [style*="padding-bottom:52px"]{padding-bottom:32px!important}
  .home .entry-content [style*="padding-left:52px"]{padding-left:22px!important}
  .home .entry-content [style*="padding-right:52px"]{padding-right:22px!important}
  .home .entry-content [style*="padding-top:30px"]{padding-top:24px!important}
  .home .entry-content [style*="padding-bottom:30px"]{padding-bottom:24px!important}
  .home .entry-content [style*="padding-left:30px"]{padding-left:20px!important}
  .home .entry-content [style*="padding-right:30px"]{padding-right:20px!important}
}

/* A "Servicii medicale complete" racs kartyain a link a bekezdes szinet
   orokli, alahuzas nelkul. A szint MAGARA az <a>-ra kell tenni: a szulo <p>
   inline color-ja nem szall le az anchorra, az Blocksy kekjet venne fel. */
.nm-serv-more a{color:inherit;text-decoration:none}
.nm-serv-more a:hover{text-decoration:underline}

/* =========================================================================
   PRETURI oldal — nativ core/table ar-tablak
   A tablak sima Gutenberg tabla-blokkok, hogy a szerkesztoben egy kattintassal
   lehessen sort/oszlopot hozzaadni; minden formazas itt van, nem inline.
   ========================================================================= */
.nm-price-body{background:#fff;padding:52px 24px 72px}
.nm-price-nav{display:flex;flex-wrap:wrap;gap:9px;margin:0 0 34px}
.nm-price-nav a{font-size:12.8px;font-weight:700;color:var(--nm-blue-dark);background:var(--nm-mist);border:1px solid var(--nm-line);border-radius:22px;padding:8px 15px;text-decoration:none;transition:background .14s,color .14s,border-color .14s}
.nm-price-nav a:hover{background:var(--nm-blue-dark);color:#fff;border-color:var(--nm-blue-dark)}
.nm-price-h{display:flex;align-items:center;gap:11px;font-size:24px;font-weight:800;color:var(--nm-ink);margin:44px 0 16px;scroll-margin-top:120px}
.nm-price-h::before{content:"";width:6px;height:26px;border-radius:4px;background:linear-gradient(var(--nm-blue),var(--nm-green));flex:0 0 auto}
.nm-price-table{border:1px solid var(--nm-line);border-radius:14px;overflow:hidden;box-shadow:var(--nm-shadow);margin:0}
.nm-price-table table{width:100%;border-collapse:collapse;font-size:15px}
.nm-price-table thead th{background:var(--nm-blue-dark);color:#fff;font-weight:700;text-align:left;padding:14px 20px;font-size:13px;letter-spacing:.03em;text-transform:uppercase;border:0}
.nm-price-table tbody td{padding:13px 20px;border:0;border-top:1px solid var(--nm-line);color:var(--nm-ink-soft)}
.nm-price-table tbody tr:nth-child(even){background:var(--nm-mist)}
.nm-price-table th:last-child,.nm-price-table td:last-child{text-align:right;white-space:nowrap;width:170px}
.nm-price-table td:last-child{font-weight:700;color:var(--nm-ink)}
.nm-price-note{font-size:13px;color:var(--nm-grey);margin:12px 0 0}
@media(max-width:600px){
  .nm-price-body{padding:34px 16px 56px}
  .nm-price-h{font-size:20px;margin:34px 0 14px}
  .nm-price-table table{font-size:14px}
  .nm-price-table thead th,.nm-price-table tbody td{padding:11px 13px}
  .nm-price-table th:last-child,.nm-price-table td:last-child{width:auto}
}

/* =========================================================================
   ORAR — hero egysoros program + „Programul clinicii" sáv
   ========================================================================= */
.nm-hero-hours{position:relative;padding-left:26px;margin:0 0 32px;font-size:14px;color:#bcd4dc;line-height:1.55}
.nm-hero-hours::before{content:"";position:absolute;left:0;top:3px;width:17px;height:17px;background-position:center;background-size:17px;background-repeat:no-repeat}
.nm-hero-hours strong{color:#fff;font-weight:600}
.nm-hero-hours .nm-hh-sep{color:rgba(255,255,255,.3);margin:0 7px}
.nm-hero-cta:has(+ .nm-hero-hours){margin-bottom:18px}
.nm-hero-hours:has(+ .nm-hero-hours){margin-bottom:6px}
@media(max-width:600px){.nm-hero-hours .nm-hh-sep{display:block;height:0;overflow:hidden;margin:0}}

.nm-orar-card{background:#fff;border:1px solid var(--nm-line);border-radius:18px;padding:30px;height:100%}
.nm-orar-card.nm-feat{background:linear-gradient(135deg,#357f93 0%,#1f5f6f 100%);color:#fff;border-color:transparent}
.nm-orar-ic{width:52px;height:52px;border-radius:14px;font-size:0;line-height:0;overflow:hidden;background:var(--nm-mist);margin:0 0 18px}
.nm-orar-card.nm-feat .nm-orar-ic{background:rgba(255,255,255,.18)}
.nm-orar-ic::before{content:"";display:block;width:100%;height:100%;background-position:center;background-size:26px;background-repeat:no-repeat}
.nm-orar-card h3{font-size:19px;font-weight:700;color:var(--nm-ink);margin:0 0 5px}
.nm-orar-card.nm-feat h3{color:#fff}
.nm-orar-card .nm-orar-sub{font-size:13.5px;color:var(--nm-grey);margin:0 0 18px;line-height:1.5}
.nm-orar-card.nm-feat .nm-orar-sub{color:#dceef3}
.nm-orar-card .nm-hr{display:flex;justify-content:space-between;gap:14px;padding:11px 0;font-size:14px;border-top:1px solid var(--nm-line);margin:0}
.nm-orar-card.nm-feat .nm-hr{border-top-color:rgba(255,255,255,.16)}
.nm-orar-card .nm-hr:first-of-type{border-top:none}
.nm-orar-card .nm-hr span:first-child{color:var(--nm-grey)}
.nm-orar-card.nm-feat .nm-hr span:first-child{color:#cfe4ea}
.nm-orar-card .nm-hr span:last-child{color:var(--nm-ink);font-weight:600;font-family:'Montserrat',sans-serif;text-align:right;white-space:nowrap}
.nm-orar-card.nm-feat .nm-hr span:last-child{color:#fff}
.nm-orar-note{font-size:13px;color:var(--nm-grey);text-align:center;margin:34px 0 0}
.nm-orar-note a{color:var(--nm-blue);text-decoration:none;font-weight:600}
.nm-orar-note a:hover{text-decoration:underline}
