/* HADI manufacturer system. All selectors are scoped to the shortcode root or banner. */
.hadi-maker{--hadi-navy:#102f4d;--hadi-blue:#06508f;--hadi-sky:#44a7e5;--hadi-ink:#17354d;--hadi-muted:#5f7180;--hadi-line:#dce6ed;--hadi-paper:#f5f8fa;color:var(--hadi-ink);font-family:"Noto Sans Hebrew","Noto Sans",Arial,sans-serif;font-size:16px;line-height:1.7;direction:rtl}.hadi-maker *{box-sizing:border-box}.hadi-maker__shell,.hadi-maker__directory-grid,.hadi-maker__products{width:min(1180px,calc(100% - 40px));margin-inline:auto}.hadi-maker__hero{background:linear-gradient(120deg,#f4f8fb 0%,#fff 70%);padding:clamp(46px,7vw,96px) 0 36px}.hadi-maker__hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,390px);gap:clamp(32px,6vw,88px);align-items:center}.hadi-maker__intro{max-width:720px}.hadi-maker__eyebrow{color:var(--hadi-blue);display:block;font-size:.76rem;font-weight:700;letter-spacing:.09em;line-height:1.3;text-transform:uppercase}.hadi-maker__brand{color:var(--hadi-navy);font-size:clamp(2.5rem,5vw,5.25rem);letter-spacing:-.045em;line-height:1.06;margin:12px 0 8px}.hadi-maker__tagline{color:var(--hadi-blue);font-size:clamp(1.15rem,2.2vw,1.55rem);font-weight:600;line-height:1.45;margin:0 0 18px}.hadi-maker__lead{font-size:clamp(1rem,1.4vw,1.2rem);max-width:690px;margin:0}.hadi-maker__identity{background:#fff;border-radius:16px;padding:30px;box-shadow:0 18px 45px rgba(16,47,77,.10);min-height:220px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.hadi-maker__identity img{max-width:230px;max-height:100px;width:auto;height:auto;object-fit:contain;outline:1px solid rgba(0,0,0,.1);outline-offset:0}.hadi-maker__identity-caption{border-top:1px solid var(--hadi-line);color:var(--hadi-muted);font-size:.9rem;margin-top:25px;padding-top:16px;width:100%}.hadi-maker__actions,.hadi-maker__products-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:27px}.hadi-maker__button{align-items:center;border-radius:10px;display:inline-flex;font-size:.95rem;font-weight:700;gap:10px;justify-content:center;min-height:48px;padding:11px 19px;text-decoration:none;transition:background-color 150ms ease,color 150ms ease,box-shadow 150ms ease,transform 150ms ease}.hadi-maker__button:hover,.hadi-maker__button:focus-visible{transform:translateY(-1px)}.hadi-maker__button:active{transform:scale(.96)}.hadi-maker__button--primary{background:var(--hadi-blue);color:#fff}.hadi-maker__button--primary:hover,.hadi-maker__button--primary:focus-visible{background:#043d6c;color:#fff;box-shadow:0 6px 16px rgba(6,80,143,.2)}.hadi-maker__button--ghost{background:#fff;color:var(--hadi-blue);box-shadow:inset 0 0 0 1px var(--hadi-line)}.hadi-maker__button--ghost:hover,.hadi-maker__button--ghost:focus-visible{background:#eef7fc;color:var(--hadi-blue)}.hadi-maker__nav{border-top:1px solid var(--hadi-line);display:flex;flex-wrap:wrap;gap:10px;margin-top:48px;padding-top:16px}.hadi-maker__nav a{color:var(--hadi-blue);font-size:.9rem;font-weight:600;padding:7px 0;text-decoration:none}.hadi-maker__nav a:hover,.hadi-maker__nav a:focus-visible{text-decoration:underline}.hadi-maker__section{padding:clamp(54px,7vw,92px) 0}.hadi-maker__section--tint{background:var(--hadi-paper)}.hadi-maker__section-head{align-items:end;display:flex;justify-content:space-between;margin-bottom:26px}.hadi-maker__section h2,.hadi-maker__products h2{color:var(--hadi-navy);font-size:clamp(1.8rem,3.2vw,3rem);letter-spacing:-.025em;line-height:1.2;margin:7px 0 0}.hadi-maker__split{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(220px,.8fr);gap:clamp(28px,6vw,85px)}.hadi-maker__about p{margin:0 0 18px}.hadi-maker__facts{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.hadi-maker__facts div{background:#fff;border-radius:12px;padding:16px 18px;box-shadow:0 5px 18px rgba(16,47,77,.06)}.hadi-maker__facts dt{color:var(--hadi-blue);font-size:.78rem;font-weight:700;margin-bottom:4px}.hadi-maker__facts dd{margin:0}.hadi-maker__cards,.hadi-maker__product-grid{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.hadi-maker__card,.hadi-maker__product-card{background:#fff;border-radius:16px;box-shadow:0 8px 26px rgba(16,47,77,.07);padding:24px;transition:box-shadow 150ms ease,transform 150ms ease}.hadi-maker__card:hover,.hadi-maker__product-card:hover{box-shadow:0 14px 32px rgba(16,47,77,.12);transform:translateY(-2px)}.hadi-maker__card h3{color:var(--hadi-navy);font-size:1.18rem;margin:0 0 8px}.hadi-maker__card p{margin:0}.hadi-maker__local{background:var(--hadi-navy);color:#edf6fb}.hadi-maker__local h2,.hadi-maker__local h3{color:#fff}.hadi-maker__local .hadi-maker__eyebrow{color:var(--hadi-sky)}.hadi-maker__local-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}.hadi-maker__questions details{border-bottom:1px solid rgba(255,255,255,.2);padding:16px 0}.hadi-maker__questions summary{cursor:pointer;font-weight:700}.hadi-maker__questions p{color:#d7e6ef;margin:12px 0 0}.hadi-maker__sources{color:var(--hadi-muted);font-size:.88rem}.hadi-maker__sources summary{cursor:pointer}.hadi-maker__sources a{color:var(--hadi-blue)}.hadi-maker__contact{align-items:center;background:#eaf5fb;border-radius:16px;display:flex;justify-content:space-between;gap:30px;padding:28px 32px}.hadi-maker__contact h2{margin:0}.hadi-maker__products{padding:clamp(45px,6vw,80px) 0}.hadi-maker__product-card{color:var(--hadi-ink);display:flex;flex-direction:column;gap:8px;text-decoration:none}.hadi-maker__product-image{align-items:center;background:var(--hadi-paper);border-radius:10px;display:flex;height:190px;justify-content:center;margin-bottom:8px;overflow:hidden}.hadi-maker__product-image img{height:100%;object-fit:contain;width:100%}.hadi-maker__product-name{font-weight:700}.hadi-maker__product-link,.hadi-maker__directory-cta{color:var(--hadi-blue);font-size:.88rem;font-weight:700}.hadi-maker__products-empty{background:var(--hadi-paper);border-radius:12px;margin:0;padding:22px}.hadi-maker--directory{padding:20px 0 65px}.hadi-maker__directory-grid{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.hadi-maker__directory-card{align-items:center;background:#fff;border-radius:16px;box-shadow:0 8px 26px rgba(16,47,77,.07);color:var(--hadi-ink);display:flex;gap:18px;min-height:160px;padding:20px;text-decoration:none;transition:box-shadow 150ms ease,transform 150ms ease}.hadi-maker__directory-card:hover,.hadi-maker__directory-card:focus-visible{box-shadow:0 14px 32px rgba(16,47,77,.13);transform:translateY(-2px)}.hadi-maker__directory-logo{align-items:center;background:#f7fafc;border-radius:10px;display:flex;flex:0 0 105px;height:90px;justify-content:center;padding:12px}.hadi-maker__directory-logo img{max-height:100%;max-width:100%;object-fit:contain}.hadi-maker__directory-copy{display:flex;flex-direction:column;gap:4px}.hadi-maker__directory-name{color:var(--hadi-navy);font-size:1.12rem;font-weight:700}.hadi-maker__directory-tagline{color:var(--hadi-muted);font-size:.85rem;line-height:1.45}.hadi-maker__directory-cta{margin-top:8px}.hadi-maker__empty{color:var(--hadi-muted)}.hadi-maker__archive-banner{align-items:center;background:#eaf5fb;border-radius:12px;display:flex;gap:18px;justify-content:center;margin:0 auto 30px;max-width:1180px;padding:16px 20px}.hadi-maker__archive-banner a{color:var(--hadi-blue);font-weight:700;text-decoration:none}.hadi-maker__archive-banner a:hover,.hadi-maker__archive-banner a:focus-visible{text-decoration:underline}
@media (max-width:1024px){.hadi-maker__hero-grid,.hadi-maker__split{gap:32px}.hadi-maker__directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hadi-maker__shell,.hadi-maker__directory-grid,.hadi-maker__products{width:min(100% - 32px,900px)}}
@media (max-width:767px){.hadi-maker{font-size:15px}.hadi-maker__shell,.hadi-maker__directory-grid,.hadi-maker__products{width:calc(100% - 28px)}.hadi-maker__hero{padding-top:40px}.hadi-maker__hero-grid,.hadi-maker__split,.hadi-maker__local-grid{grid-template-columns:1fr}.hadi-maker__brand{font-size:clamp(2.25rem,12vw,3.5rem)}.hadi-maker__identity{min-height:170px;padding:22px}.hadi-maker__cards,.hadi-maker__product-grid,.hadi-maker__directory-grid{grid-template-columns:1fr}.hadi-maker__facts{grid-template-columns:1fr}.hadi-maker__contact,.hadi-maker__archive-banner{align-items:stretch;flex-direction:column;gap:12px;padding:22px}.hadi-maker__section{padding:48px 0}.hadi-maker__nav{margin-top:32px}.hadi-maker__directory-card{min-height:130px}.hadi-maker__directory-logo{flex-basis:88px;height:78px}.hadi-maker__archive-banner{margin-inline:14px}}
@media (prefers-reduced-motion:reduce){.hadi-maker__button,.hadi-maker__card,.hadi-maker__product-card,.hadi-maker__directory-card{transition:none}.hadi-maker__button:hover,.hadi-maker__button:focus-visible,.hadi-maker__button:active,.hadi-maker__card:hover,.hadi-maker__product-card:hover,.hadi-maker__directory-card:hover,.hadi-maker__directory-card:focus-visible{transform:none}}
.hadi-maker[dir="ltr"]{direction:ltr}
body.rtl .hadi-maker{direction:rtl}
html[lang^="en"] .hadi-maker{direction:ltr}
.hadi-maker a:focus-visible,.hadi-maker button:focus-visible,.hadi-maker summary:focus-visible{outline:3px solid var(--hadi-sky);outline-offset:3px}
.hadi-maker__contact .hadi-maker__button:hover,.hadi-maker__contact .hadi-maker__button:focus-visible{box-shadow:none;transform:none}
.hadi-maker__brand{font-size:min(5.25rem,10vw);max-width:100%;overflow-wrap:anywhere}
@media (max-width:767px){.hadi-maker__brand{font-size:clamp(2.2rem,11vw,3.5rem)}}

/* Elementor hosts the three HTML widgets inside the full-width manufacturer container. */
.elementor-element:has(> .elementor-widget-container > .hadi-maker),
.elementor-element:has(> .elementor-widget-container > .hadi-maker) > .e-con-inner{width:100%;max-width:none;gap:0;padding:0}
.hadi-maker{width:100%;max-width:none;overflow:clip}
.hadi-maker__section,.hadi-maker__hero{scroll-margin-top:110px}

/* Shared page navigation and section rhythm. */
.hadi-maker__breadcrumb{align-items:center;color:var(--hadi-muted);display:flex;flex-wrap:wrap;font-size:.9rem;gap:8px;margin-bottom:34px}
.hadi-maker__back-link{color:var(--hadi-blue);font-weight:700;text-decoration:none}
.hadi-maker__back-link:hover,.hadi-maker__back-link:focus-visible{text-decoration:underline}
.hadi-maker__section-head{margin-bottom:36px}
.hadi-maker__section-head h2{max-width:18ch}
.hadi-maker__identity{align-items:center;text-align:center}
.hadi-maker__identity img{max-height:100px;max-width:230px;outline:none}

/* Applications panel and numbered expertise cards. */
.hadi-maker__industry-panel{background:#fff;border-radius:16px;box-shadow:0 8px 26px rgba(16,47,77,.07);padding:24px}
.hadi-maker__industry-panel h3{color:var(--hadi-navy);font-size:1.15rem;margin:0 0 14px}
.hadi-maker__industry-list{display:flex;flex-wrap:wrap;gap:9px;list-style:none;margin:0;padding:0}
.hadi-maker__industry-list li{background:#eef7fc;border-radius:999px;color:var(--hadi-blue);font-size:.9rem;padding:6px 12px}
.hadi-maker__card{position:relative;padding-top:47px}
.hadi-maker__number{color:var(--hadi-sky);font-size:.8rem;font-weight:800;inset-inline-start:24px;position:absolute;top:22px;letter-spacing:.08em}
.hadi-maker__advantages{margin-top:46px}
.hadi-maker__advantages>h3{color:var(--hadi-navy);font-size:1.3rem;margin:0 0 18px}
.hadi-maker__advantages-grid{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}
.hadi-maker__advantages-grid>div{background:#fff;border-radius:12px;padding:20px}
.hadi-maker__advantages-grid h4{color:var(--hadi-navy);font-size:1rem;margin:0 0 7px}
.hadi-maker__advantages-grid p{font-size:.94rem;margin:0}

/* Closing CTA, including the intentional light button on the dark local section. */
.hadi-maker__button--light{background:#fff;color:var(--hadi-blue)}
.hadi-maker__button--light:hover,.hadi-maker__button--light:focus-visible{background:#eaf5fb;color:var(--hadi-blue)}
.hadi-maker__local h2{max-width:17ch}
.hadi-maker__contact h2{font-size:clamp(1.7rem,2.7vw,2.45rem);max-width:16ch}
.hadi-maker__contact p{margin:0;max-width:52ch}
.hadi-maker__contact-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-start}
.hadi-maker__closing-nav{border-top:1px solid var(--hadi-line);display:flex;flex-wrap:wrap;gap:22px;margin-top:30px;padding-top:20px}
.hadi-maker__section--closing{background:#fff}

/* The FAQ is a light reading surface, including its open answers. */
.hadi-maker__questions{background:#fff}
.hadi-maker__questions details{border-bottom:1px solid var(--hadi-line);color:var(--hadi-ink);padding:17px 0}
.hadi-maker__questions details:first-of-type{border-top:1px solid var(--hadi-line)}
.hadi-maker__questions summary{color:var(--hadi-navy);font-weight:700}
.hadi-maker__questions p{color:var(--hadi-muted);margin:12px 0 0}

@media (max-width:767px){
  .hadi-maker__breadcrumb{margin-bottom:25px}
  .hadi-maker__section-head{margin-bottom:26px}
  .hadi-maker__section-head h2{max-width:none}
  .hadi-maker__advantages-grid{grid-template-columns:1fr}
  .hadi-maker__contact-actions{align-items:stretch;flex-direction:column;width:100%}
  .hadi-maker__contact-actions .hadi-maker__button{width:100%}
  .hadi-maker__closing-nav{gap:14px 20px}
}

/* Logo-led directory: the manufacturer identity carries the card. */
.hadi-maker--directory .hadi-maker__directory-grid{gap:24px}
.hadi-maker--directory .hadi-maker__directory-card{align-items:center;flex-direction:column;gap:24px;min-height:330px;padding:28px 24px;text-align:center;border:1px solid #e2e9ee;border-radius:18px;box-shadow:0 5px 20px rgba(16,47,77,.04);transition:border-color 150ms ease,background-color 150ms ease}
.hadi-maker--directory .hadi-maker__directory-card:hover,.hadi-maker--directory .hadi-maker__directory-card:focus-visible{border-color:#bdccd8;background:#fbfdfe;box-shadow:0 5px 20px rgba(16,47,77,.04);transform:none}
.hadi-maker--directory .hadi-maker__directory-logo{flex:0 0 140px;min-width:0;width:100%;height:140px;padding:0;background:transparent;border-radius:0}
.hadi-maker--directory .hadi-maker__directory-logo img{display:block;width:100%;height:130px;max-width:260px;max-height:130px;object-fit:contain}
.hadi-maker--directory .hadi-maker__directory-copy{align-items:center;flex:1;gap:18px;width:100%;min-width:0}
.hadi-maker--directory .hadi-maker__directory-tagline{color:#4b5e6d;font-size:15px;line-height:1.6;max-width:31ch;min-height:3.2em}
.hadi-maker--directory .hadi-maker__directory-cta{align-items:center;background:#edf5fa;border:1px solid #dde8ef;border-radius:10px;display:flex;gap:12px;justify-content:center;min-height:46px;margin-top:auto;max-width:100%;padding:10px 14px;font-size:14px;line-height:1.5;color:#06508f;transition:none}
/* Switch foreground and background together; crossfading their inverted
   colors briefly makes the label and arrow disappear on pointer exit. */
.hadi-maker--directory .hadi-maker__directory-cta>span,.hadi-maker--directory .hadi-maker__directory-cta>.hadi-maker-icon{color:inherit;transition:none}
.hadi-maker--directory .hadi-maker__directory-card:hover .hadi-maker__directory-cta,.hadi-maker--directory .hadi-maker__directory-card:focus-visible .hadi-maker__directory-cta{background:#06508f;color:#fff;border-color:transparent}
.hadi-maker .hadi-maker-icon{display:block;flex:0 0 auto;fill:none;stroke:currentColor}
.hadi-maker .hadi-maker-icon:not(.hadi-maker-icon--arrow){fill:currentColor;stroke:none}
.hadi-maker .hadi-maker-icon--arrow{width:21px;height:21px;stroke-width:2;transform:scaleX(-1)}
.hadi-maker[dir="ltr"] .hadi-maker-icon--arrow,html[lang^="en"] .hadi-maker .hadi-maker-icon--arrow{transform:none}
.hadi-maker .hadi-maker__product-link{align-items:center;display:inline-flex;gap:10px}

/* Section links have their own button surfaces and comfortable separation. */
.hadi-maker .hadi-maker__nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding-top:24px;margin-top:38px}
.hadi-maker .hadi-maker__nav .hadi-maker__nav-link{display:flex;align-items:center;justify-content:center;min-height:50px;padding:12px 18px;background:#fff;border:1px solid #cad9e4;border-radius:10px;line-height:1.45;text-align:center;text-decoration:none;font-size:15px;font-weight:600;transition:background-color 150ms ease,border-color 150ms ease}
.hadi-maker .hadi-maker__nav .hadi-maker__nav-link:hover,.hadi-maker .hadi-maker__nav .hadi-maker__nav-link:focus-visible{background:#eaf4fb;border-color:#91b6ce;text-decoration:none}
.hadi-maker .hadi-maker__button--ghost{border:1px solid #cad9e4;box-shadow:none}

/* Scan first, expand for detail: contextual diagrams and short points. */
.hadi-maker .hadi-maker__cards{gap:24px;align-items:start}
.hadi-maker .hadi-maker__solution{display:flex;flex-direction:column;padding:24px;min-height:340px;border:1px solid #e5edf2;box-shadow:none;transition:none}
.hadi-maker .hadi-maker__solution:hover{box-shadow:none;transform:none}
.hadi-maker .hadi-maker__solution-visual{display:flex;align-items:center;justify-content:center;width:100%;height:100px;margin-bottom:22px;border-radius:12px;background:radial-gradient(circle at center,#e3f0f8 0 42px,transparent 43px),#f5f9fc;color:#06508f}
.hadi-maker .hadi-maker__solution-visual .hadi-maker-icon{width:54px;height:54px;stroke-width:1.45}
.hadi-maker .hadi-maker__solution h3{font-size:19px;line-height:1.45;margin:0 0 14px;min-height:2.9em}
.hadi-maker .hadi-maker__solution-points{list-style:none;margin:0;padding:0;display:grid;gap:9px;font-size:15px;line-height:1.6;color:#4b5e6d}
.hadi-maker .hadi-maker__solution-points li{position:relative;padding-inline-start:15px}
.hadi-maker .hadi-maker__solution-points li::before{content:"";position:absolute;inset-inline-start:0;top:.7em;width:5px;height:5px;border-radius:50%;background:#44a7e5}
.hadi-maker .hadi-maker__solution-details{border-top:1px solid #e5edf2;margin-top:20px;padding-top:12px;color:#06508f}
.hadi-maker .hadi-maker__solution-details summary{cursor:pointer;font-size:14px;font-weight:600;padding:4px 0;min-height:32px}
.hadi-maker .hadi-maker__solution-details p{color:#4b5e6d;font-size:15px;line-height:1.7;margin:14px 0 0}
.hadi-maker .hadi-maker__advantages{margin-top:38px}
.hadi-maker .hadi-maker__advantages-grid{gap:24px}
.hadi-maker .hadi-maker__advantages-grid>.hadi-maker__advantage{display:flex;align-items:flex-start;gap:15px;padding:8px 0;background:transparent;border-radius:0}
.hadi-maker .hadi-maker__advantage-icon{display:flex;align-items:center;justify-content:center;flex:0 0 46px;width:46px;height:46px;border-radius:12px;background:#e4eff6;color:#06508f}
.hadi-maker .hadi-maker__advantage-icon .hadi-maker-icon{width:26px;height:26px}
.hadi-maker .hadi-maker__advantage h4{font-size:16px;line-height:1.5;margin:0 0 5px}
.hadi-maker .hadi-maker__advantage p{font-size:14px;line-height:1.6;color:#5f7180;margin:0}
@media (max-width:1024px){.hadi-maker .hadi-maker__cards{gap:16px}.hadi-maker .hadi-maker__solution{padding:20px}.hadi-maker .hadi-maker__advantages-grid{gap:18px}}
@media (max-width:767px){
  .hadi-maker--directory .hadi-maker__directory-grid{gap:20px}
  .hadi-maker--directory .hadi-maker__directory-card{padding:24px 20px;gap:18px;min-height:310px}
  .hadi-maker--directory .hadi-maker__directory-logo{flex-basis:130px;height:130px}
  .hadi-maker--directory .hadi-maker__directory-logo img{height:120px;max-height:120px}
  .hadi-maker--directory .hadi-maker__directory-cta{padding:10px 12px;gap:10px}
  .hadi-maker .hadi-maker__nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .hadi-maker .hadi-maker__nav .hadi-maker__nav-link{padding:12px 10px;font-size:14px}
  .hadi-maker .hadi-maker__solution{min-height:0;padding:22px}
  .hadi-maker .hadi-maker__solution-visual{height:90px;margin-bottom:18px}
  .hadi-maker .hadi-maker__solution h3{min-height:0;font-size:19px}
  .hadi-maker .hadi-maker__advantages-grid{gap:22px}
}

/* Readable local positioning and accessible, spacious question disclosures. */
.hadi-maker__local h2{max-width:22ch;font-size:clamp(1.8rem,3vw,2.7rem);line-height:1.3}
.hadi-maker__local h2 bdi{display:inline-block}
.hadi-maker__questions .hadi-maker__section-head h2{max-width:none}
.hadi-maker__questions summary{align-items:center;display:flex;gap:24px;justify-content:space-between;list-style:none;min-height:48px;font-size:18px;line-height:1.6}
.hadi-maker__questions summary::-webkit-details-marker{display:none}
.hadi-maker__questions summary::after{content:"+";color:#06508f;flex:0 0 28px;font-size:26px;font-weight:400;line-height:1;text-align:center}
.hadi-maker__questions details[open] summary::after{content:"−"}
.hadi-maker__questions p{max-width:90ch;line-height:1.85;margin:12px 0 8px}
@media (max-width:767px){.hadi-maker__questions summary{font-size:16px;gap:15px}.hadi-maker__local h2{max-width:none}}
