/* Heebo is self-hosted (static/fonts/, SIL OFL 1.1, provenance in static/fonts/PROVENANCE.md): no third-party request, no CSS->CSS->font chain. One variable font per subset covers every weight. */
@font-face{font-family:'Heebo';font-style:normal;font-weight:300 900;font-display:swap;src:url(../fonts/heebo-hebrew.woff2) format('woff2');unicode-range:U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}
@font-face{font-family:'Heebo';font-style:normal;font-weight:300 900;font-display:swap;src:url(../fonts/heebo-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
/* Metric-matched fallback (Heebo is 4.1% wider than Arial on the site text): the swap does not reflow lines. Limited to the characters Heebo covers, so symbols (arrows, check marks) still come from the next family in the stack, as before. */
@font-face{font-family:'Heebo Fallback';font-weight:300 599;src:local('Arial'),local('ArialMT');size-adjust:104%;ascent-override:100.8%;descent-override:40.5%;line-gap-override:0%;unicode-range:U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F,U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Heebo Fallback';font-weight:600 900;src:local('Arial Bold'),local('Arial-BoldMT');size-adjust:104%;ascent-override:100.8%;descent-override:40.5%;line-gap-override:0%;unicode-range:U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F,U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
/* GAS MATCH marketplace public pages — same visual language and the same Heebo webfont as static/style.css (one brand). */
:root{--ink:#142c3c;--muted:#5d7081;--navy:#0b2538;--teal:#0a766c;--teal-dark:#08655f;--pale:#e9f9f5;--line:#e3ebef;--surface:#fff;--bg:#f7f9fa;--warn-bg:#fff9e9;--warn-line:#f4e1b6;--warn-ink:#6f521f;--danger-bg:#fff1ee;--danger-line:#f5ccc4;--danger-ink:#8a3e31;--shadow:0 14px 45px rgba(9,40,54,.07);--radius:17px}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font:400 16px/1.65 Heebo,"Heebo Fallback","Segoe UI",Arial,"Noto Sans Hebrew",sans-serif;overflow-x:hidden}
img{max-width:100%;height:auto}
a{color:inherit}
h1,h2,h3,p{margin-top:0}
h1{line-height:1.2;font-size:clamp(28px,4.4vw,44px);font-weight:900;letter-spacing:-.5px;margin-bottom:12px}
h2{font-size:clamp(21px,2.6vw,28px);line-height:1.35;margin-bottom:12px}
h3,.mkp-h3{font-size:18px;line-height:1.4;margin-bottom:8px}
button,input,select,textarea{font:inherit}
input,select,textarea{background:#fff;color:var(--ink);border:1px solid #c3d2da;border-radius:11px;min-height:46px;padding:10px 12px;width:100%;font-size:16px}
textarea{resize:vertical;min-height:110px}
input:focus,select:focus,textarea:focus{outline:0;border-color:var(--teal);box-shadow:0 0 0 3px rgba(10,118,108,.18)}
input[type=checkbox],input[type=radio]{width:20px;height:20px;min-height:0;margin:0;accent-color:var(--teal);flex:0 0 auto}
:focus-visible{outline:3px solid var(--teal);outline-offset:2px}
.mkp-skip{position:absolute;inset-inline-start:8px;top:-60px;background:var(--navy);color:#fff;padding:10px 14px;border-radius:8px;z-index:50}
.mkp-skip:focus{top:8px}
.mkp-container{max-width:1190px;margin:auto;padding:0 24px}
.mkp-main{min-height:60vh;padding-bottom:40px}
.mkp-main:focus{outline:0}
/* header */
.mkp-top{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:30}
.mkp-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;height:72px}
.mkp-brand{display:inline-flex;align-items:center;gap:11px;direction:ltr;white-space:nowrap;font-size:22px;font-weight:900;letter-spacing:-1.1px;line-height:1;text-decoration:none;color:var(--ink)}
.mkp-brand-light{color:var(--teal)}
.mkp-brand small{font-size:10px;font-weight:500;letter-spacing:0;color:var(--muted);display:block;text-align:center;margin-top:5px;direction:rtl}
.mkp-brand-icon{background:var(--navy);display:grid;place-items:center;width:44px;height:44px;border-radius:13px}
.mkp-nav{display:flex;gap:24px;font-size:14px;font-weight:600;color:#4b6071}
.mkp-nav a,.mkp-menu-panel a{text-decoration:none}
.mkp-nav a:hover{color:var(--teal)}
.mkp-bar-actions{display:flex;align-items:center;gap:8px}
.mkp-menu{display:none;position:relative}
.mkp-menu summary{list-style:none;cursor:pointer;font-size:24px;min-width:44px;min-height:44px;display:grid;place-items:center;color:var(--navy)}
.mkp-menu summary::-webkit-details-marker{display:none}
.mkp-menu-panel{position:absolute;inset-inline-end:0;top:50px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);padding:8px;display:flex;flex-direction:column;min-width:210px}
.mkp-menu-panel a{padding:11px 12px;border-radius:9px;font-weight:600}
.mkp-menu-panel a:hover{background:var(--pale)}
/* buttons + badges */
.btn{display:inline-flex;justify-content:center;align-items:center;gap:8px;padding:11px 20px;border-radius:11px;min-height:46px;font-weight:700;border:1px solid transparent;text-decoration:none;cursor:pointer;transition:background .15s,border-color .15s}
.btn-primary{background:var(--teal);color:#fff}.btn-primary:hover{background:var(--teal-dark)}
.btn-outline{background:#fff;border-color:#cbd9e0;color:var(--ink)}.btn-outline:hover{border-color:var(--teal);color:var(--teal-dark)}
.btn-glass{color:#fff;background:#ffffff18;border-color:#ffffff55}
.btn-danger{background:#fff;border-color:var(--danger-line);color:var(--danger-ink)}
.btn-sm{min-height:44px;padding:9px 14px;font-size:14px}
.btn-full{width:100%}
.btn[disabled]{opacity:.6;cursor:wait}
.badge{font-weight:700;font-size:12px;padding:4px 9px;border-radius:7px;display:inline-flex;gap:4px;align-items:center}
.badge-green{color:#066b62;background:#e2f5ef}.badge-blue{color:#2b638b;background:#eaf3f9}.badge-orange{color:#7d4f17;background:#fff0dc}.badge-muted{color:#4d6071;background:#eff2f4}
.badge-verified{color:#0b2538;background:#9cf0e2}.badge-glass{color:#e9f6f5;background:#ffffff1c;border:1px solid #ffffff2e}
.mkp-badges{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}
/* breadcrumbs */
.mkp-crumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:4px;padding:16px 0 0;margin:0;font-size:13px;color:var(--muted)}
.mkp-crumbs li+li::before{content:'›';margin-inline-end:4px;color:#9aabb6}
.mkp-crumbs a{text-decoration:none}.mkp-crumbs a:hover{color:var(--teal);text-decoration:underline}
/* hero */
.mkp-hero{background:linear-gradient(118deg,#0b2b41 0%,#113a4a 57%,#12695f 115%);color:#fff;border-radius:24px;padding:44px 48px;margin:16px 0 26px;box-shadow:0 18px 50px #122e4f20;overflow:hidden}
.mkp-hero h1{color:#fff}
.mkp-hero p{color:#d5e5e9;max-width:720px;font-size:17px}
.mkp-hero-svc,.mkp-pro-hero{display:flex;gap:24px;align-items:flex-start}
.mkp-hero-rating{font-size:16px}.mkp-hero-rating span{color:#ffd166}
.mkp-eyebrow{display:inline-block;font-weight:700;font-size:12px;color:#a5f3e6;background:#ffffff13;border:1px solid #ffffff22;border-radius:30px;padding:5px 12px;margin-bottom:14px}
.mkp-eyebrow-dark{display:inline-block;font-weight:800;font-size:13px;color:var(--teal-dark);margin-bottom:6px}
.mkp-actions{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 0}
.mkp-page-head{padding:28px 0 14px;max-width:860px}
.mkp-lead-text{font-size:18px;color:#344b5c}
/* icons */
.mkp-ico{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:var(--pale);flex:0 0 auto;object-fit:contain;padding:6px}
.mkp-ico-lg{width:64px;height:64px;border-radius:18px;background:#ffffff18;padding:10px}
.mkp-ico-emoji{font-size:22px}
/* layout */
.mkp-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:32px;align-items:start}
.mkp-content{min-width:0}
.mkp-aside{display:grid;gap:16px;position:sticky;top:92px}
.mkp-section{padding:14px 0 18px}
.mkp-light{background:#eef6f6;border-radius:22px;padding:30px;margin:24px 0}
.mkp-card{border:1px solid var(--line);background:#fff;border-radius:var(--radius);padding:20px;box-shadow:0 6px 20px #19384e08;min-width:0}
.mkp-card h3 a,.mkp-card h2 a{text-decoration:none}.mkp-card h3 a:hover,.mkp-card h2 a:hover{color:var(--teal);text-decoration:underline}
.mkp-muted{color:var(--muted)}.mkp-small{font-size:14px}
.mkp-link{color:var(--teal-dark);font-weight:700}
.mkp-pre{white-space:pre-line}
.mkp-prose{font-size:17px;max-width:760px}.mkp-prose h3{font-size:20px;margin-top:22px}.mkp-prose li{margin-bottom:5px}
.mkp-prose table{border-collapse:collapse;width:100%;display:block;overflow-x:auto}.mkp-prose td,.mkp-prose th{border:1px solid var(--line);padding:8px}
.mkp-prose aside{background:var(--pale);border-radius:12px;padding:12px 16px;margin:14px 0}
.mkp-check{list-style:none;padding:0;margin:0;display:grid;gap:8px}
.mkp-check li{position:relative;padding-inline-start:28px}
.mkp-check li::before{content:'✓';position:absolute;inset-inline-start:0;top:1px;width:20px;height:20px;border-radius:50%;background:var(--pale);color:var(--teal-dark);font-size:12px;font-weight:900;display:grid;place-items:center}
.mkp-process{padding-inline-start:22px;margin:0;display:grid;gap:8px}
.mkp-chips{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px}
.mkp-chips a{display:inline-block;background:#fff;border:1px solid var(--line);border-radius:30px;padding:7px 14px;font-size:14px;font-weight:600;text-decoration:none}
.mkp-chips a:hover{border-color:var(--teal);color:var(--teal-dark)}
.mkp-links{list-style:none;padding:0;margin:0;display:grid;gap:10px}
.mkp-links a{font-weight:700;color:var(--teal-dark)}.mkp-links span{display:block}
.mkp-sources{padding-inline-start:20px;color:var(--muted)}
.mkp-note{background:#eef4f7;border:1px solid var(--line);border-radius:12px;padding:12px 16px;margin:14px 0;font-size:15px}
.mkp-note-warn{background:var(--warn-bg);border-color:var(--warn-line);color:var(--warn-ink)}
.mkp-toc{border:1px solid var(--line);background:#fff;border-radius:14px;padding:16px}
.mkp-toc ul{list-style:none;padding:0;margin:8px 0 0;display:grid;gap:6px;font-size:14px}
.mkp-toc a{color:var(--teal-dark);text-decoration:none}.mkp-toc a:hover{text-decoration:underline}
.mkp-faq details{border:1px solid var(--line);background:#fff;border-radius:12px;margin-bottom:8px}
.mkp-faq summary{cursor:pointer;padding:14px 16px;font-weight:700;list-style-position:inside}
.mkp-faq details>div{padding:0 16px 6px;color:#344b5c}
/* catalog */
.mkp-search{margin:0 0 20px;max-width:560px}
.mkp-search label{display:block;font-weight:700;font-size:14px;margin-bottom:6px}
.mkp-cat-grid,.mkp-pro-grid,.mkp-guide-grid,.mkp-plan-grid,.mkp-promos{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}
.mkp-cat h2{font-size:19px;margin:12px 0 6px}
.mkp-sub{list-style:none;padding:0;margin:10px 0 0;display:grid;gap:4px;font-size:14px}
.mkp-sub a{color:var(--teal-dark)}
.mkp-steps{list-style:none;counter-reset:s;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:18px}
.mkp-steps li{counter-increment:s}
.mkp-steps li::before{content:counter(s);display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--navy);color:#fff;font-weight:900;margin-bottom:10px}
.mkp-steps p{color:var(--muted);font-size:14px;margin:4px 0 0}
.mkp-cta{display:flex;align-items:center;justify-content:space-between;gap:24px;background:#0b283b;color:#fff;padding:32px;border-radius:22px;margin:30px 0}
.mkp-cta h2{margin:0 0 4px}.mkp-cta p{color:#c7d7dc;margin:0}
.mkp-community{display:flex;align-items:center;gap:18px;background:var(--pale);border:1px solid #c9ece4;border-radius:var(--radius);padding:22px 24px;margin:26px 0}
.mkp-community h2{margin:0 0 4px;font-size:20px;color:var(--navy)}.mkp-community p{margin:0;color:var(--muted)}
.mkp-community>div{flex:1}
.mkp-community-icon{flex:0 0 auto;display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:#1b66d6;color:#fff}
.btn-community{background:#1b66d6;color:#fff;white-space:nowrap}.btn-community:hover{background:#1557b8}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.mkp-empty,.mkp-empty-page{padding:36px;text-align:center;border:1px dashed #c3d4dc;border-radius:16px;background:#fff;margin:20px 0}
.mkp-empty-page .mkp-actions{justify-content:center}
.mkp-cities{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px 22px}
.mkp-cities h3{font-size:15px;margin:0 0 4px;color:var(--muted)}
.mkp-cities ul{list-style:none;padding:0;margin:0;display:grid;gap:3px;font-size:14px}
.mkp-cities a{color:var(--teal-dark)}
/* pro */
.mkp-pro-card{display:flex;flex-direction:column}.mkp-pro-card .btn{margin-top:auto;align-self:flex-start}
.mkp-rating{margin-bottom:6px}
.mkp-stars{color:#e3a008;letter-spacing:1px}.mkp-stars-off{color:#d5dde2}
.mkp-rating-box{display:grid;grid-template-columns:150px 1fr;gap:20px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px;margin-bottom:16px}
.mkp-rating-big{display:grid;justify-items:center;text-align:center}.mkp-rating-big b{font-size:40px;line-height:1}
.mkp-rbar{display:grid;grid-template-columns:110px 1fr 34px;gap:10px;align-items:center;font-size:14px;margin:4px 0}
.mkp-rbar-track{height:8px;background:#e6edef;border-radius:20px;overflow:hidden}.mkp-rbar-track span{display:block;height:100%;background:var(--teal)}
.mkp-review{border-bottom:1px solid var(--line);padding:14px 0}
.mkp-review header{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:4px}
.mkp-verified-review{font-size:13px;color:var(--teal-dark);font-weight:600;margin-bottom:6px}
.mkp-reply{background:#f3f7f9;border-inline-start:3px solid var(--teal);border-radius:8px;padding:10px 14px;margin:8px 0;font-size:15px}
.mkp-report summary{cursor:pointer;font-size:14px;color:var(--muted);display:inline-flex;align-items:center;min-height:44px;padding:0 4px}
.mkp-report form{display:grid;gap:6px;max-width:420px;padding:8px 0}
.mkp-photos{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px}
.mkp-photos figure{margin:0}.mkp-photos img{aspect-ratio:4/3;object-fit:cover;border-radius:12px;background:#e9eff2;width:100%}
.mkp-photos figcaption{font-size:13px;color:var(--muted)}
.mkp-plan-price{font-weight:800;color:var(--teal-dark)}
.mkp-trust ul{font-size:14px}
/* glossary */
.mkp-az ul{list-style:none;padding:0;margin:0 0 18px;display:flex;flex-wrap:wrap;gap:6px}
.mkp-az a{display:grid;place-items:center;min-width:40px;height:40px;border-radius:10px;background:#fff;border:1px solid var(--line);font-weight:800;text-decoration:none}
.mkp-az a:hover{border-color:var(--teal);color:var(--teal-dark)}
.mkp-letter h2{border-bottom:2px solid var(--line);padding-bottom:4px;scroll-margin-top:90px}
.mkp-terms{margin:0 0 20px;display:grid;gap:10px}
.mkp-term{background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px 16px;scroll-margin-top:90px}
.mkp-term:target{border-color:var(--teal);box-shadow:0 0 0 3px rgba(10,118,108,.15)}
.mkp-term dt{font-weight:800}.mkp-term dd{margin:4px 0 0}.mkp-term dd p{margin:0 0 4px}
.mkp-en{font-weight:500;color:var(--muted);font-size:14px}
/* form */
.mkp-form-wrap{background:#fff;border:1px solid var(--line);border-radius:22px;padding:28px;margin:28px 0;box-shadow:var(--shadow);scroll-margin-top:86px}
.mkp-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.mkp-field{min-width:0;border:0;padding:0;margin:0}
.mkp-field.full{grid-column:1/-1}
.mkp-field>label,.mkp-field legend{display:block;font-size:15px;font-weight:700;margin-bottom:6px;padding:0}
.mkp-field small{display:block;color:var(--muted);font-size:13px;margin-top:4px}
.mkp-req{color:#b4402f}
.mkp-radios{display:flex;flex-wrap:wrap;gap:8px}
.mkp-radio{display:flex;align-items:center;gap:8px;border:1px solid #c3d2da;border-radius:11px;padding:10px 14px;cursor:pointer;min-height:46px;font-size:15px}
.mkp-radio:has(input:checked){border-color:var(--teal);background:#ecfaf5}
.mkp-radio[data-urgency=emergency]:has(input:checked){border-color:#d9806f;background:var(--danger-bg)}
.mkp-consents{display:grid;gap:10px}
.mkp-check-row{display:flex;gap:10px;align-items:flex-start;font-size:15px;cursor:pointer}
.mkp-check-row input{margin-top:3px}
.mkp-check-row a{color:var(--teal-dark);font-weight:700}
.mkp-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.mkp-hp{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;inset-inline-start:-9999px}
.mkp-err{color:#a83a2a;font-size:14px;font-weight:600;margin:4px 0 0}
[aria-invalid=true]{border-color:#c4533f!important}
.mkp-form-error{background:var(--danger-bg);border:1px solid var(--danger-line);color:var(--danger-ink);border-radius:12px;padding:12px 16px;margin:16px 0 0}
.mkp-form-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:20px}
.mkp-safety{background:var(--danger-bg);border:2px solid #e7a597;color:#5e2a20;border-radius:16px;padding:16px 20px;margin:0 0 18px}
.mkp-safety h3{color:#8a2d1f;margin-bottom:6px}.mkp-safety ol{margin:0 0 8px;padding-inline-start:20px}.mkp-safety a{font-weight:800}
.mkp-result{border:2px solid #9fdccd;background:#f0fbf7;border-radius:16px;padding:22px}
.mkp-result:focus{outline:0}
.mkp-ref{font-size:28px;font-weight:900;letter-spacing:2px;direction:ltr;display:inline-block}
.mkp-copyrow{display:flex;gap:8px;margin:10px 0}.mkp-copyrow input{direction:ltr;font-size:14px}
.mkp-inline{display:grid;gap:8px;max-width:420px}
.mkp-share{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:18px 0}
/* track */
.mkp-loading{color:var(--muted)}
.mkp-status{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;margin-bottom:16px}
.mkp-status-pill{font-weight:800;border-radius:30px;padding:6px 14px;background:var(--pale);color:var(--teal-dark)}
.mkp-status-pill.is-bad{background:var(--danger-bg);color:var(--danger-ink)}
.mkp-steps-line{list-style:none;padding:0;margin:0 0 20px;display:grid;grid-template-columns:repeat(5,1fr);gap:6px;counter-reset:t}
.mkp-steps-line li{counter-increment:t;text-align:center;font-size:13px;color:var(--muted);position:relative;padding-top:38px}
.mkp-steps-line li::before{content:counter(t);position:absolute;top:0;inset-inline-start:50%;transform:translateX(50%);width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#e6edef;color:#5d7081;font-weight:800}
.mkp-steps-line li.done{color:var(--ink);font-weight:700}.mkp-steps-line li.done::before{background:var(--teal);color:#fff;content:'✓'}
.mkp-offers{display:grid;gap:12px;margin:12px 0 20px}
.mkp-offer.is-chosen{border-color:var(--teal);box-shadow:0 0 0 3px rgba(10,118,108,.15)}
.mkp-quote{background:#f5f8fa;border-radius:10px;padding:10px 14px;margin:8px 0;white-space:pre-line}
.mkp-timeline{list-style:none;padding:0;margin:0;border-inline-start:2px solid var(--line)}
.mkp-timeline li{padding:4px 16px 10px;position:relative;font-size:14px}
.mkp-timeline li::before{content:'';position:absolute;inset-inline-start:-6px;top:10px;width:10px;height:10px;border-radius:50%;background:var(--teal)}
.mkp-timeline time{color:var(--muted);margin-inline-start:8px}
.mkp-panel{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px;margin:14px 0}
/* review form */
.mkp-starset{border:0;padding:0;margin:0 0 14px}
.mkp-starset legend{font-weight:700;margin-bottom:4px}
.mkp-starset .mkp-starrow{display:inline-flex;flex-direction:row-reverse;gap:2px}
.mkp-starset input{position:absolute;opacity:0;width:1px;height:1px}
.mkp-starset label{font-size:34px;line-height:1;color:#d5dde2;cursor:pointer;padding:2px}
.mkp-starset input:checked~label,.mkp-starset label:hover,.mkp-starset label:hover~label{color:#e3a008}
.mkp-starset input:focus-visible+label{outline:3px solid var(--teal);border-radius:6px}
/* footer */
.mkp-footer{background:#fff;border-top:1px solid var(--line);color:var(--muted);font-size:13px;margin-top:30px}
.mkp-footer-band{background:#0b2538;color:#d5e5e9;padding:30px 0}
.mkp-footer-top{display:flex;justify-content:space-between;gap:24px;align-items:center;flex-wrap:wrap}
.mkp-footer-tagline{font-size:17px;font-weight:700;color:#fff;margin:0 0 12px}
.mkp-footer-links{display:flex;flex-wrap:wrap;gap:8px 18px}
.mkp-footer-links a{color:#bfe9e1;text-decoration:none;font-weight:600}.mkp-footer-links a:hover{text-decoration:underline}
.mkp-footer-brand{display:flex;align-items:center;gap:10px;color:#fff;font-weight:900;letter-spacing:1px;text-decoration:none;direction:ltr}
.mkp-footer-inner{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:18px 24px}
.mkp-footer-inner a{color:var(--teal-dark)}
@media(max-width:1100px){.mkp-nav{gap:16px;font-size:13px}}
@media(max-width:980px){.mkp-nav{display:none}.mkp-menu{display:block}.mkp-layout{grid-template-columns:1fr}.mkp-aside{position:static}}
@media(max-width:710px){
 .mkp-container{padding:0 16px}
 .mkp-bar{height:62px}.mkp-brand{font-size:19px}.mkp-brand-icon{width:38px;height:38px}
 .mkp-hero{padding:28px 20px;border-radius:18px;margin-top:10px}.mkp-hero p{font-size:16px}
 .mkp-hero-svc,.mkp-pro-hero{flex-direction:column;gap:12px}
 .mkp-grid{grid-template-columns:1fr}
 .mkp-form-wrap{padding:20px 16px;border-radius:18px}
 .mkp-cta{flex-direction:column;align-items:flex-start;padding:24px}
 .mkp-community{flex-direction:column;align-items:flex-start;padding:20px 16px}.mkp-community .btn-community{width:100%;white-space:normal}
 .mkp-light{padding:22px 16px}
 .mkp-rating-box{grid-template-columns:1fr}
 .mkp-rbar{grid-template-columns:96px 1fr 30px}
 .mkp-steps-line{grid-template-columns:1fr;gap:4px}
 .mkp-steps-line li{text-align:start;padding:4px 0 4px 0;padding-inline-start:40px;min-height:32px}
 .mkp-steps-line li::before{inset-inline-start:0;transform:none;top:2px}
 .mkp-radio{flex:1 1 100%}
}
@media(max-width:400px){.mkp-brand small{display:none}.mkp-bar-actions .btn{padding:6px 10px;font-size:13px;min-height:44px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
/* unified navigation (same items as the app shell) */
.mkp-account{white-space:nowrap}
.mkp-nav a{white-space:nowrap}
@media(max-width:1180px){.mkp-nav{gap:14px;font-size:13px}}
@media(max-width:1060px){.mkp-nav{display:none}.mkp-menu{display:block}.mkp-account{display:none}}
/* Verifier fix round (2026-10-26): same header as the app shell (height, nav colour/gap, CTA/account size, active area, menu) */
.mkp-bar{height:72px}
.mkp-nav{gap:22px;color:#52677a;font-size:14px;font-weight:600;align-items:center}
.mkp-nav a.active{color:var(--teal);box-shadow:inset 0 -2px 0 #19b3a6}
.mkp-nav-search{display:inline-flex;align-items:center;align-self:center;line-height:0;margin:0;padding:3px 0}
.mkp-app-link{color:var(--teal);font-weight:700}
.mkp-top .btn-sm{font-size:14px;min-height:44px;padding:10px 16px}
.mkp-menu-cta{background:var(--teal);color:#fff!important;border-radius:12px;padding:11px 14px!important;font-weight:800;text-align:center}
@media(max-width:1060px){.mkp-menu-panel{position:fixed;inset-inline:0;top:72px;border-radius:0;border-inline:0;min-width:0;padding:12px 18px;gap:4px;box-shadow:0 12px 24px rgba(9,40,54,.08)}}
@media(max-width:710px){.mkp-bar{height:64px}.mkp-top .btn-sm{font-size:13px;min-height:40px;padding:8px 12px}.mkp-menu-panel{top:64px}}
@media(max-width:390px){.mkp-brand-icon{display:none}}
@media(max-width:360px){.mkp-top .btn-primary.btn-sm{display:none}}
/* Verifier r2 (C3-C5): search icon on the nav baseline, account button over the same widths as the app, same sizes/colours */
@media(max-width:1060px){.mkp-account{display:inline-flex}}
@media(max-width:420px){.mkp-account{display:none}}
.mkp-top .mkp-account{border-color:#d5e0e5}
.mkp-brand small{color:#647787}
.mkp-menu summary{min-width:42px;min-height:42px;display:grid;place-items:center}
@media(max-width:710px){.mkp-brand{font-size:20px}}
/* Catalog (CATALOG-CONTRACT.md): equipment, suppliers, recommendations, service/guide hero art — same tokens and components as above */
:root{--sky:#eaf6f8;--gold:#f2b33d}
span.mkp-img-empty{display:grid;place-items:center;width:100%;height:100%;background:linear-gradient(135deg,var(--sky),#dff1ee)}
.mkp-img-empty img{opacity:.45;width:36px;height:45px}
.mkp-hero-svc.has-art,.mkp-hero-cat.has-art{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,360px);align-items:center;gap:28px}
.mkp-hero-art{margin:0;border-radius:18px;overflow:hidden;background:#ffffff12;aspect-ratio:16/10}
.mkp-hero-img{display:block;width:100%;height:100%;object-fit:contain}
.mkp-hero .mkp-hero-trust{display:flex;flex-wrap:wrap;gap:6px 18px;margin:16px 0 0;font-size:14px;color:#bfe9e1}
.mkp-aside-cta{border-color:#c9ece4;background:linear-gradient(180deg,#fff,var(--pale))}
.mkp-aside-cta h2{margin-bottom:6px}
.mkp-sticky-cta{display:none}
/* filters + tiles + grids */
.mkp-filters{display:grid;grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,1fr)) auto;gap:12px;align-items:end;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:16px;margin:0 0 22px;box-shadow:0 6px 20px #19384e08}
.mkp-filters label{display:block;font-weight:700;font-size:14px;margin-bottom:6px}
.mkp-filter-actions{display:flex;flex-wrap:wrap;gap:8px}
.mkp-tiles{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px}
.mkp-tile{position:relative;display:flex;flex-direction:column;gap:2px;background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;padding-bottom:12px;transition:border-color .15s,box-shadow .15s}
.mkp-tile:hover,.mkp-tile:focus-within{border-color:var(--teal);box-shadow:var(--shadow)}
.mkp-tile .mkp-tile-img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:contain;background:var(--sky);margin-bottom:8px}
.mkp-tile span.mkp-img-empty{display:grid;aspect-ratio:16/10;height:auto;margin-bottom:8px}
.mkp-tile a{padding:0 14px;font-weight:800;text-decoration:none;color:var(--ink)}
.mkp-tile a::after{content:'';position:absolute;inset:0}
.mkp-tile a:focus-visible{outline:0}
.mkp-tile:has(a:focus-visible){outline:3px solid var(--teal);outline-offset:2px}
.mkp-tile span.mkp-small{padding:0 14px}
.mkp-results-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 16px;margin:0 0 12px}
.mkp-results-head h2,.mkp-results-head p{margin:0}
.mkp-prod-grid,.mkp-sup-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}
.mkp-prod-card{position:relative;display:flex;flex-direction:column;padding:0;overflow:hidden;transition:border-color .15s,box-shadow .15s}
.mkp-prod-card:hover{border-color:var(--teal);box-shadow:var(--shadow)}
.mkp-prod-card:has(a:focus-visible){outline:3px solid var(--teal);outline-offset:2px}
.mkp-prod-media{background:var(--sky);aspect-ratio:16/10;overflow:hidden}
.mkp-prod-img{display:block;width:100%;height:100%;object-fit:contain}
.mkp-prod-body{display:flex;flex-direction:column;gap:4px;padding:14px 16px 16px;flex:1;min-width:0}
.mkp-prod-body .mkp-badges{margin:0 0 2px}
.mkp-prod-title{font-size:17px;line-height:1.4;margin:0}
.mkp-prod-title a{text-decoration:none;color:var(--ink)}
.mkp-prod-title a::after{content:'';position:absolute;inset:0}
.mkp-prod-title a:focus-visible{outline:0}
.mkp-prod-card:hover .mkp-prod-title a{color:var(--teal-dark)}
.mkp-prod-meta{margin:0}
.mkp-prod-sum{color:#344b5c;font-size:15px;margin:2px 0 0;overflow-wrap:anywhere}
.mkp-prod-price{font-weight:800;color:var(--teal-dark);margin:2px 0 0}
.mkp-prod-foot{margin:auto 0 0;padding-top:6px}
.mkp-prod-cta{margin-top:auto;padding-top:8px;font-weight:700;color:var(--teal-dark);font-size:14px}
.mkp-reco-note{margin:12px 0 0}
.mkp-catalog-link h2{color:var(--navy)}
/* pager */
.mkp-pager ul{list-style:none;display:flex;flex-wrap:wrap;gap:6px;justify-content:center;padding:0;margin:24px 0 0}
.mkp-pager a,.mkp-pager li>span{display:grid;place-items:center;min-width:44px;min-height:44px;padding:0 12px;border-radius:11px;border:1px solid var(--line);background:#fff;font-weight:700;text-decoration:none}
.mkp-pager a:hover{border-color:var(--teal);color:var(--teal-dark)}
.mkp-pager [aria-current]{background:var(--navy);color:#fff;border-color:var(--navy)}
.mkp-pager .mkp-pager-gap{border:0;background:none;min-width:20px;padding:0}
/* product page */
.mkp-prod-hero{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:32px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:24px;padding:24px;margin:16px 0 26px;box-shadow:var(--shadow)}
.mkp-prod-hero-media{background:var(--sky);border-radius:18px;aspect-ratio:16/10;overflow:hidden}
.mkp-prod-hero-img{display:block;width:100%;height:100%;object-fit:contain}
.mkp-prod-hero-info{min-width:0}
.mkp-prod-hero h1{font-size:clamp(26px,3.6vw,38px);overflow-wrap:anywhere}
.mkp-prod-hero .mkp-eyebrow-dark{text-decoration:none}
.mkp-prod-hero .mkp-eyebrow-dark:hover{text-decoration:underline}
.mkp-prod-facts{display:flex;flex-wrap:wrap;gap:8px 26px;margin:0 0 14px}
.mkp-prod-facts dt{font-size:12px;color:var(--muted);font-weight:700}
.mkp-prod-facts dd{margin:0;font-weight:700}
.mkp-prod-facts a{color:var(--teal-dark)}
.mkp-prod-safety{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-top:0}
.mkp-prod-safety p{margin:0;flex:1 1 260px}
.mkp-specs-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:14px;background:#fff}
.mkp-specs{width:100%;border-collapse:collapse;font-size:15px}
.mkp-specs th,.mkp-specs td{padding:12px 16px;text-align:start;vertical-align:top;border-bottom:1px solid var(--line)}
.mkp-specs tr:last-child th,.mkp-specs tr:last-child td{border-bottom:0}
.mkp-specs th{width:38%;font-weight:700;color:#344b5c;background:#f7fafb}
.mkp-spec-src{display:block;color:var(--muted);font-size:13px;margin-top:2px}
.mkp-spec-src a,.mkp-prod-source a{color:var(--teal-dark)}
.mkp-prod-source{border-top:1px solid var(--line);margin-top:10px}
/* suppliers */
.mkp-sup-head{display:flex;gap:22px;align-items:flex-start;max-width:none}
.mkp-sup-logo{width:96px;height:96px;border-radius:18px;border:1px solid var(--line);background:#fff;object-fit:contain;padding:10px;flex:0 0 auto}
.mkp-sup-card .mkp-sup-logo{width:64px;height:64px;border-radius:14px;padding:6px;margin-bottom:6px}
.mkp-sup-card .mkp-img-empty{width:64px;height:64px}
/* guide hero art */
.mkp-head-art{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:28px;align-items:center;max-width:none}
.mkp-guide-art{margin:0;background:var(--sky);border-radius:18px;overflow:hidden;aspect-ratio:16/10}
@media(max-width:1060px){.mkp-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.mkp-filter-q,.mkp-filter-actions,.mkp-filters>div:nth-child(4):nth-last-child(2){grid-column:1/-1}}
@media(max-width:980px){
 .mkp-sticky-cta{display:block;position:sticky;bottom:0;z-index:20;margin:18px 0 0;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:rgba(255,255,255,.96);border:1px solid var(--line);border-radius:14px 14px 0 0;box-shadow:0 -8px 24px rgba(9,40,54,.08)}
 .mkp-prod-hero{grid-template-columns:1fr 1fr;gap:22px}
}
@media(max-width:710px){
 .mkp-hero-svc.has-art,.mkp-hero-cat.has-art{grid-template-columns:1fr;gap:16px}
 .mkp-hero-art{max-width:320px}
 .mkp-filters{gap:10px;padding:14px}
 .mkp-filter-actions .btn{flex:1 1 auto}
 .mkp-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}
 .mkp-prod-grid,.mkp-sup-grid{grid-template-columns:1fr;gap:12px}
 /* compact horizontal cards on phones: picture at the start, text beside it */
 .mkp-prod-card:has(.mkp-prod-media){flex-direction:row}
 .mkp-prod-media{flex:0 0 108px;aspect-ratio:auto}
 .mkp-prod-body{padding:12px 14px}
 .mkp-prod-title{font-size:16px}
 .mkp-prod-sum{font-size:14px}
 .mkp-prod-hero{grid-template-columns:1fr;padding:14px;gap:16px;border-radius:18px}
 .mkp-specs th,.mkp-specs td{padding:10px 12px}
 .mkp-specs th{width:42%}
 .mkp-sup-head{flex-direction:column;gap:12px}
 .mkp-head-art{grid-template-columns:1fr;gap:14px}
 .mkp-guide-art{max-width:320px}
 .mkp-prod-safety .btn{width:100%}
}
