/* Shared laptop gutter and restrained editorial surfaces. */
:root{--edge:clamp(18px,1.4vw,28px)}
#view-landing .cover-inner{padding-inline:0}
#view-home:not(#_):not(#__).on>.verdict>.wrap{width:calc(100% - 2 * var(--edge))!important;margin-inline:auto!important;padding-inline:0!important}
#view-home.on>.verdict>.section-next{display:none}
#view-live .exit-showcase{padding-inline:var(--edge)}
#view-results .night-countdown{padding-inline:var(--edge)}
#view-results .night-clock{gap:0;max-width:620px;overflow:hidden;border:1px solid #dfbe7666;border-radius:10px;background:#11283f}
#view-results .night-clock>div{padding:16px 8px;border:0;border-radius:0;background:none}
#view-results .night-clock>div+div{border-inline-start:1px solid #dfbe763b}
#view-results .night-clock b{font-size:clamp(2rem,3.1vw,2.8rem);color:#f1d18c}
#view-results .night-clock span{color:#d1deeb}
#view-haredi .page-intro{padding-top:18px;padding-bottom:16px}
#view-haredi .page-intro h2{font-size:clamp(2rem,2.7vw,2.55rem);line-height:1.16;max-width:32ch}
#view-haredi .page-intro>p:not(.kicker){margin-top:10px;line-height:1.6}
/* הסימולציה בגודל קבוע מההתחלה (ראו method-sim.css) — בלי חלון שמתרחב בהפעלה */
@media (min-width:1100px){
  #method-sim:not(.is-running) .ms-idle::before{background:radial-gradient(46% 60% at 50% 52%,#e5c78324,transparent 75%)}
}
.model-disclosure{margin:8px 0 10px;max-width:67ch;padding:8px 12px;border-inline-start:3px solid #ad812f;background:#f6efe2;color:#36465a;font-size:.84rem;line-height:1.45}
.model-disclosure a,.poll-publication-note a{font-weight:800;text-decoration:underline;text-underline-offset:2px}
/* Cream notes sit inside the navy frame, whose --navy-text is light blue: links stay navy here. */
.model-disclosure:not(.model-disclosure--dark),.poll-publication-note{--navy-text:#12345C;--ink:#14233a;--ink-2:#3a4859;--ink-3:#586575;--gold:#855a0c;--accent:#855a0c}
.model-disclosure:not(.model-disclosure--dark) a,.poll-publication-note a{color:#12345C}
.model-disclosure--dark{max-width:66ch;margin:10px 0 0;background:#091a2bdb;border-color:#ebc777;color:#ecf2f8}
.model-disclosure--dark a{color:#f5d894}
#view-landing .cover-inner{padding-block:clamp(26px,3.5vh,48px) clamp(48px,6vh,76px)}
#view-home .model-disclosure{max-width:62ch;margin:0 auto;padding:0;border:0;background:none;font-size:.78rem;line-height:1.5;color:#69778a;text-align:center}
.mainnav .tabs{gap:clamp(12px,1.45vw,24px)}
@media (min-width:1100px){
  #view-polls[data-tab="trend"] .polls-layout{grid-template-columns:minmax(0,1fr) clamp(350px,27vw,410px)!important}
  #view-polls .feed-parties li{font-size:.82rem;padding-block:6px}
  #view-polls[data-tab="list"].on>.wrap{height:auto;min-height:calc(100dvh - var(--masthead-h,80px));grid-template-rows:auto;align-items:start}
  #view-polls[data-tab="list"] .polls-layout{align-items:start}
  #view-polls[data-tab="list"] .polls-main{overflow:visible}
  #view-polls[data-tab="list"] .polls-main>.sec{flex:none;overflow:visible}
  #view-polls[data-tab="list"] .tr-table-wrap{max-height:none;overflow-x:auto;overflow-y:visible}
  #view-polls #polls-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
  #view-polls #polls-cards .poll-result-card>header{min-height:82px;padding:13px 16px 8px}
  #view-polls #polls-cards .poll-cols{padding:9px 16px 16px;gap:0 15px}
  #view-polls #polls-cards .poll-list{grid-auto-rows:44px}
  #view-polls #polls-cards .poll-cols li{height:44px;grid-template-columns:minmax(0,1fr) 28px 25px;gap:5px}
  #view-polls #polls-cards .poll-cols .poll-party-name{font-size:.9rem;line-height:1.25;color:#26374a}
  #view-polls #polls-cards .poll-list li>b{font-size:1.12rem}
  #view-polls #polls-cards .poll-list li>em{font-size:.75rem}
  #view-polls #polls-cards .poll-result-card>footer{padding:10px 16px;font-size:.76rem}
  .acc-row{padding:11px 16px;gap:8px 14px}
  #view-map .r22-modes button small,#view-map .r22-card-head span,#view-map .r22-seatcamp,#view-map .r22-kpis span{font-size:.75rem}
  #view-map .r22-modes button b,#view-map .r22-seatparty{font-size:.88rem}
}
@media (min-width:1100px) and (max-height:820px){
  #view-home:not(#_):not(#__).on>.verdict{min-height:850px}
  #view-home .fs-side{--avail:770px;gap:11px}
  #view-home .fs-rows{gap:7px}
  #view-map.on>.r22{height:850px;min-height:0}
  #view-map .r22-dash{gap:13px}
  #view-map .r22-card-head{padding:10px 14px 7px}
  #view-map .r22-seatparty{font-size:.88rem}
  #view-map .r22-seatcamp{font-size:.76rem}
  #view-map .r22-row-name,#view-map .r22-row b{font-size:.82rem}
}
@media (min-width:1100px) and (max-width:1600px){
  #view-demography.on>.dm{height:auto;min-height:850px}
  #view-demography .dm-dash{flex:none;align-items:start;gap:14px}
  #view-demography .dm-main,#view-demography .dm-side,#view-demography .dm-panel{overflow:visible}
  #view-demography .dm-panel{padding:16px 20px 24px;gap:14px}
  #view-demography .dm-result{grid-template-columns:minmax(0,1fr)}
  #view-demography .dm-pies{max-width:720px;margin:8px auto 0}
  #view-demography .dm .dtable{font-size:.84rem}
  #view-demography .dm .dtable :is(th,td){padding:7px 9px}
  #view-demography .dm-points li{font-size:.85rem;line-height:1.55}
}
.poll-publication-note{margin:9px 0 14px;padding:9px 12px;border-inline-start:3px solid #bd9042;background:#f5f0e7;color:#26374a;font-size:.84rem;line-height:1.5}
.info-page{background:#ecf3fa;color:#17283a;min-height:100vh}
.info-page .info-header{background:#081522;color:#fff;padding:15px 0}
.info-page .info-header .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px}
.info-page .info-header a{color:#f0d187}
.info-page .info-main{max-width:960px;margin:0 auto;padding:34px 24px 80px}
.info-page h1{font-size:clamp(2rem,3vw,2.7rem);margin:0 0 12px}
.info-page h2{font-size:1.35rem;margin:0 0 12px}
.info-page .info-lede{font-size:1.08rem;line-height:1.7;margin-bottom:25px}
.info-page .info-card{background:#fff;border:1px solid #d7e0e9;border-radius:10px;padding:22px 28px;margin:18px 0;box-shadow:0 5px 18px #122c460b}
.info-page p,.info-page li{line-height:1.7}
.info-page ul{padding-inline-start:22px}
.info-page a{color:#164d84}
.info-page .info-note{border-inline-start:4px solid #bd9042;padding:10px 16px;background:#fff8e8}
.privacy-actions{display:flex;flex-wrap:wrap;gap:12px;margin:14px 0}
.privacy-actions button,.analytics-consent button{border:1px solid #244b72;border-radius:7px;background:#fff;color:#123f6c;padding:9px 15px;font:inherit;font-weight:750;cursor:pointer}
.privacy-actions button:last-child,.analytics-consent button[data-choice="yes"]{background:#164d84;color:#fff}
.privacy-actions button:focus-visible,.analytics-consent button:focus-visible{outline:3px solid #d4a94f;outline-offset:2px}
html.consent-open,html.consent-open body{overflow:hidden!important}
.analytics-consent{position:fixed;z-index:1000;inset:0;margin:auto;height:fit-content;width:min(380px,calc(100vw - 32px));padding:0;background:#fff!important;background-image:none!important;color:#222!important;border:1px solid #d5dbe2;border-radius:8px;box-shadow:0 4px 18px #0000002e;text-align:center}
.analytics-consent::backdrop{background:#0000004d;backdrop-filter:none!important}
.analytics-consent-inner{display:flex;flex-direction:column;align-items:center;gap:16px;padding:22px}
.analytics-consent p{margin:0;font-size:.95rem;line-height:1.6;color:#222!important;text-align:center}
.analytics-consent a{color:#164d84;text-decoration:underline}
.analytics-consent :focus,.analytics-consent :focus-visible{outline:none!important;box-shadow:none}
.analytics-consent button{border:0;border-radius:6px;background:#164d84;color:#fff;padding:9px 34px;font:inherit;font-size:.95rem;cursor:pointer}
/* "ניהול" in the footer reads as plain text, not a button. */
body>footer .inline-admin #admin-trigger{min-height:0;border:0;background:none;padding:0;font:inherit;font-weight:400;color:inherit;cursor:pointer}
.inline-admin #admin-submit{font-weight:400}
@media print{.info-page .info-header{display:none}}

/* One narrow footer row: logo, then sources · about · admin as plain text. */
body>footer{padding:12px 0!important}
body>footer .wrap{display:flex!important;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px 24px}
body>footer .fbrand{margin:0}
body>footer .fbrand>img.brand-logo{height:22px!important}
body>footer .footer-utility{margin:0;gap:10px;font-size:.82rem;align-items:center}
body>footer .footer-utility .footer-details{margin:0;padding:0;border:0}
body>footer .footer-utility .footer-details>summary{display:inline;min-height:0;padding:0;border:0;font-size:inherit;font-weight:400;cursor:pointer;list-style:none}
body>footer .footer-utility .footer-details>summary::-webkit-details-marker{display:none}
body>footer .footer-utility .inline-admin{min-height:0}
body>footer .admin-inline-status{flex:0 0 100%;margin:0}
body>footer .footer-details[open]{flex:0 0 100%}
