/* KlitaPlus 4.9.60.405 — official white/blue/lime dashboard, scoped to one live home.
   Does not change legacy module routes, data, privacy policies, or the real audio and ticker engines. */
#kp4-root>.kpv401.kpv401-home{background:#fff!important;color:#10244a!important}
#kp4-root>.kpv401.kpv401-home>.kpv401-content{width:100%;max-width:1050px!important;margin:0 auto!important;padding:0 0 12px!important;min-height:0!important;background:#fff!important}
#kp4-root>.kpv401 .kpv405-homebody{width:100%!important;max-width:1010px!important;margin:0 auto!important;padding:0 11px 12px!important;gap:13px!important;background:#fff!important;display:flex!important;flex-direction:column!important;box-sizing:border-box!important}
/* Welcome visual — distinct blue panel, one actual illustrative city image. */
#kp4-root>.kpv401 .kpv405-hero{position:relative;display:grid;grid-template-columns:49% 51%;min-height:157px;border-radius:19px;overflow:hidden;margin:4px 0 0;background:linear-gradient(110deg,#083a7b 0%,#045ba8 49%,#0079cf 100%);isolation:isolate;border:1px solid #1d6fac;box-shadow:0 5px 19px rgba(9,54,111,.13)}
#kp4-root>.kpv401 .kpv405-hero::after{content:'';position:absolute;top:-14%;bottom:-25%;left:47%;width:18px;background:#bdff3b;z-index:2;transform:rotate(21deg);box-shadow:0 0 0 3px #fff3}
#kp4-root>.kpv401 .kpv405-hero-text{z-index:3;display:flex;flex-direction:column;justify-content:center;gap:8px;min-width:0;padding:17px 9px 16px 19px;color:#fff}
#kp4-root>.kpv401 .kpv405-hero-text h1{font-size:clamp(25px,7vw,45px)!important;letter-spacing:-.8px!important;line-height:1.08!important;font-weight:900!important;color:#fff!important;margin:0!important;position:relative;width:max-content;max-width:100%}
#kp4-root>.kpv401 .kpv405-hero-text h1::after{content:'';width:54%;height:4px;position:absolute;bottom:-7px;left:0;background:#b9ff31;border-radius:6px;transform:rotate(-2deg)}
#kp4-root>.kpv401 .kpv405-hero-text p{font-size:clamp(11.5px,2.8vw,17px)!important;line-height:1.32!important;color:#f5faff!important;font-weight:500;margin:8px 0 0!important;max-width:280px}
#kp4-root>.kpv401 .kpv405-hero img{width:100%!important;height:100%!important;min-width:0!important;object-fit:cover!important;object-position:center!important;display:block!important;filter:saturate(1.07)}
/* Keep full Hebrew and Portuguese date at readable size; actual browser clock. */
#kp4-root>.kpv401 .kpv405-clockbar{min-height:31px!important;background:#f0f6ff!important;border:1px solid #e1eaf6!important;border-radius:13px!important;padding:7px 8px!important;margin-top:-2px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:5px!important;flex-wrap:wrap!important;font-size:11px!important;color:#264466!important;line-height:1.2!important}
#kp4-root>.kpv401 .kpv405-clockbar span{flex:none!important;max-width:100%!important;overflow:visible!important;white-space:normal!important}
#kp4-root>.kpv401 .kpv405-clockbar #kpv402-he-date{display:inline!important;color:#51658c!important;direction:rtl!important}
#kp4-root>.kpv401 .kpv405-clockbar strong{color:#0a4e91!important;font-size:11px!important}
/* Information dashboard, six cards equal heights and no fake values. */
#kp4-root>.kpv401 .kpv405-tiles{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;align-items:stretch;position:relative;z-index:3;margin-top:0;direction:ltr}
#kp4-root>.kpv401 .kpv405-tile{border-radius:16px;min-width:0;min-height:127px;padding:11px 10px 9px;display:flex;flex-direction:column;gap:5px;border:1px solid #dfe9f3;background:#f5faff;box-shadow:0 3px 14px #0f2b4a0c;overflow:hidden;text-align:start}
#kp4-root>.kpv401 .kpv405-tone-blue{background:linear-gradient(153deg,#fff 0%,#eff8ff 94%);border-color:#d2e7f9}
#kp4-root>.kpv401 .kpv405-tone-mint{background:linear-gradient(153deg,#fff 0%,#f0ffe2 100%);border-color:#d9efcd}
#kp4-root>.kpv401 .kpv405-tone-lilac{background:linear-gradient(153deg,#fff 0%,#f2eafb 100%);border-color:#e5d7f8}
#kp4-root>.kpv401 .kpv405-tile-heading{display:flex;align-items:center;gap:6px;min-width:0;position:relative}
#kp4-root>.kpv401 .kpv405-tile-heading strong{font-size:clamp(10.5px,2.6vw,15px)!important;line-height:1.15!important;font-weight:850!important;color:#0b2b55!important;min-width:0;overflow-wrap:anywhere}
#kp4-root>.kpv401 .kpv405-tile-icon{display:grid;place-items:center;flex:none;width:30px;height:30px;background:#e4f3ff;border-radius:9px;color:#0873b6}
#kp4-root>.kpv401 .kpv405-tone-mint .kpv405-tile-icon{background:#e4ffb6;color:#208b2a}
#kp4-root>.kpv401 .kpv405-tone-lilac .kpv405-tile-icon{background:#eddefc;color:#7434b4}
#kp4-root>.kpv401 .kpv405-tile-icon svg{width:18px;height:18px}
#kp4-root>.kpv401 .kpv405-tile-action{margin-inline-start:auto;color:#39892c;background:none;border:0;font-size:16px;line-height:1;min-width:19px;min-height:25px;flex:none;padding:0;cursor:pointer}
#kp4-root>.kpv401 .kpv405-fxline{display:flex;gap:2px;align-items:baseline;justify-content:space-between;font-size:10px;line-height:1.3;color:#103957;font-weight:750;white-space:nowrap}
#kp4-root>.kpv401 .kpv405-fxline b{font-size:11px;white-space:nowrap;color:#0b579d;font-weight:900}
#kp4-root>.kpv401 .kpv405-meta{margin-top:auto;color:#67829a!important;font-size:9px!important;line-height:1.15!important;display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#kp4-root>.kpv401 .kpv405-city{align-self:flex-start;max-width:100%;border:1px solid #b7cee4;border-radius:17px;padding:3px 7px;line-height:1.2;background:#fff;color:#245377;font-size:10px;font-weight:750;display:flex;gap:4px;align-items:center;white-space:nowrap}
#kp4-root>.kpv401 .kpv405-city-label{min-width:0;overflow:hidden;text-overflow:ellipsis;max-width:115px}
#kp4-root>.kpv401 .kpv405-mainvalue{display:block;line-height:1.08;font-size:clamp(18px,4.6vw,31px)!important;color:#084e8b!important;font-weight:900!important;margin:1px 0!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.3px}
#kp4-root>.kpv401 .kpv405-shabbat .kpv405-mainvalue,#kp4-root>.kpv401 .kpv405-havdalah .kpv405-mainvalue{font-size:clamp(17px,4vw,27px)!important;color:#0b2d60!important}
#kp4-root>.kpv401 .kpv405-weekday{font-size:clamp(11px,2.9vw,20px)!important;white-space:normal!important;overflow-wrap:anywhere;line-height:1.14!important}
/* Accessible searchable city drawer; 201 shipped Israel-only locations. */
#kp4-root>.kpv401 .kpv405-city-panel[hidden]{display:none!important}
#kp4-root>.kpv401 .kpv405-city-panel{position:fixed;z-index:140;left:50%;top:45%;transform:translate(-50%,-50%);width:min(480px,calc(100vw - 30px));background:#fff;border:1px solid #b8d7e9;border-radius:19px;box-shadow:0 16px 65px rgba(4,27,62,.27);display:flex;flex-direction:column;gap:8px;padding:15px;direction:ltr}
#kp4-root>.kpv401 .kpv405-city-panel-head{display:flex;justify-content:space-between;align-items:center;color:#0e3163;font-size:15px;gap:10px}
#kp4-root>.kpv401 .kpv405-city-panel-head button{border:0;background:#edf4fa;border-radius:50%;width:34px;height:34px;font-size:23px;color:#0b4771}
#kp4-root>.kpv401 .kpv405-city-panel input,#kp4-root>.kpv401 .kpv405-city-panel select{width:100%;border-radius:11px;border:1px solid #c6d9e7;background:#f8fbff;padding:9px 10px;color:#092c52;font-size:14px;outline-offset:2px}
#kp4-root>.kpv401 .kpv405-city-panel select{height:180px;max-height:38vh}
#kp4-root>.kpv401 .kpv405-city-panel option{padding:6px 7px;cursor:pointer}
#kp4-root>.kpv401 .kpv405-city-panel small{color:#587284;font-size:10px}
/* Original ticker/audio engines — no second banner/player. */
#kp4-root>.kpv401 .kpv405-ticker{margin:2px 0 0!important;border-radius:15px!important;height:51px!important;min-height:51px!important;background:linear-gradient(105deg,#043174,#005aab)!important;box-shadow:0 4px 13px #063f6f18!important;gap:8px!important}
#kp4-root>.kpv401 .kpv405-ticker .kpv401-ticker-brand{background:#b7fa31!important;color:#0a2446!important;max-width:110px!important;min-height:36px!important;border-radius:11px!important}
#kp4-root>.kpv401 .kpv405-ticker .kpv401-ticker-window{flex:1;min-width:0;max-width:none}
#kp4-root>.kpv401 .kpv405-audio{background:linear-gradient(100deg,#fbfcff,#f3eafe 93%);border:1px solid #dee3f6;border-radius:18px;padding:0 10px 6px!important;box-shadow:0 4px 15px #12295b0e;overflow:hidden}
#kp4-root>.kpv401 .kpv405-audio .kpv401-audio-top{background:transparent!important;border:0!important;min-height:65px!important;padding:8px 4px!important;box-shadow:none!important}
#kp4-root>.kpv401 .kpv405-audio .kpv401-waves{color:#7431ba!important}
#kp4-root>.kpv401 .kpv405-audio .kpv401-audio-history{min-width:0!important;overflow:hidden!important;padding-bottom:4px}
#kp4-root>.kpv401 .kpv405-audio .kpv401-audio-play{background:#b5fd2b!important;box-shadow:0 3px 11px #a1d7434f}
/* publication and service modules keep original click routes but fit the dashboard */
#kp4-root>.kpv401 .kpv405-pubs{display:flex;flex-direction:column;gap:8px;min-width:0}
#kp4-root>.kpv401 .kpv405-section-label h2{font-size:20px;font-weight:900;color:#0c2a53;line-height:1.15;margin:2px 0!important}
#kp4-root>.kpv401 .kpv405-pubs .kpv401-publications{gap:7px!important}
#kp4-root>.kpv401 .kpv405-pubs .kpv401-publication{min-height:90px!important;border-radius:14px!important;padding:9px 9px!important;border:1px solid #dfebf4!important;box-shadow:0 3px 12px #123e6013!important}
#kp4-root>.kpv401 .kpv405-pubs .kpv401-publication:nth-child(1){background:linear-gradient(145deg,#fff,#edf7ff)!important}
#kp4-root>.kpv401 .kpv405-pubs .kpv401-publication:nth-child(2){background:linear-gradient(145deg,#fff,#f4ecfc)!important}
#kp4-root>.kpv401 .kpv405-pubs .kpv401-publication:nth-child(3){background:linear-gradient(145deg,#fff,#f0ffd9)!important}
#kp4-root>.kpv401 .kpv405-pubs .kpv401-publication strong{font-size:13px!important;font-weight:850!important}
#kp4-root>.kpv401 .kpv405-pubs .kpv401-publication small{font-size:10px!important;line-height:1.22!important}
#kp4-root>.kpv401 .kpv405-pubs .kpv401-publication .kpv401-pub-icon{margin-bottom:3px!important}
#kp4-root>.kpv401 .kpv405-homebody .kpv401-services{margin-top:0!important}
#kp4-root>.kpv401 .kpv405-homebody .kpv401-services-head{margin:0!important}
#kp4-root>.kpv401 .kpv405-homebody .kpv401-services-head h2{font-size:21px!important}
#kp4-root>.kpv401 .kpv405-homebody .kpv401-service-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important}
#kp4-root>.kpv401 .kpv405-homebody .kpv401-service{min-height:70px!important;padding:8px 7px!important;border-radius:14px!important;box-shadow:0 3px 10px #102b4d0b!important;border:1px solid #dfe8ef!important;gap:6px!important}
#kp4-root>.kpv401 .kpv405-homebody .kpv401-service strong{font-size:11px!important;font-weight:800!important;line-height:1.2!important}
#kp4-root>.kpv401 .kpv405-homebody .kpv401-service-ico{width:34px!important;height:34px!important;border-radius:11px!important;flex:none!important}
#kp4-root>.kpv401 .kpv405-homebody .kpv401-service-ico svg{width:22px!important;height:22px!important}
#kp4-root>.kpv401 .kpv405-homebody .kpv401-service-go{margin-inline-start:auto!important;flex:none!important}
#kp4-root>.kpv401 .kpv405-homebody .kpv401-service-go svg{width:14px!important}
#kp4-root>.kpv401[dir=rtl] .kpv405-tiles{direction:rtl}
#kp4-root>.kpv401[dir=rtl] .kpv405-hero{direction:rtl}
#kp4-root>.kpv401[dir=rtl] .kpv405-hero::after{left:auto;right:47%}
@media(min-width:600px){
 #kp4-root>.kpv401 .kpv405-homebody{padding:0 22px 20px!important;gap:16px!important}
 #kp4-root>.kpv401 .kpv405-hero{min-height:225px;border-radius:24px}
 #kp4-root>.kpv401 .kpv405-hero-text{padding:28px 30px}
 #kp4-root>.kpv401 .kpv405-tiles{gap:12px!important}
 #kp4-root>.kpv401 .kpv405-tile{padding:16px 17px;min-height:152px;border-radius:20px}
 #kp4-root>.kpv401 .kpv405-tile-icon{width:42px;height:42px}
 #kp4-root>.kpv401 .kpv405-tile-icon svg{width:25px;height:25px}
 #kp4-root>.kpv401 .kpv405-fxline,#kp4-root>.kpv401 .kpv405-fxline b{font-size:16px}
 #kp4-root>.kpv401 .kpv405-meta{font-size:11px!important}
 #kp4-root>.kpv401 .kpv405-city{font-size:12px}
 #kp4-root>.kpv401 .kpv405-clockbar{font-size:13px!important}
 #kp4-root>.kpv401 .kpv405-clockbar strong{font-size:13px!important}
 #kp4-root>.kpv401 .kpv405-homebody .kpv401-service{min-height:78px!important}
 #kp4-root>.kpv401 .kpv405-homebody .kpv401-service strong{font-size:14px!important}
}
@media(max-width:350px){
 #kp4-root>.kpv401 .kpv405-homebody{padding:0 7px 10px!important;gap:10px!important}
 #kp4-root>.kpv401 .kpv405-hero{min-height:141px}
 #kp4-root>.kpv401 .kpv405-hero-text{padding:12px 5px 12px 12px}
 #kp4-root>.kpv401 .kpv405-tiles{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important}
 #kp4-root>.kpv401 .kpv405-tile{min-height:122px;padding:8px 9px}
 #kp4-root>.kpv401 .kpv405-tile-heading strong{font-size:12px!important}
 #kp4-root>.kpv401 .kpv405-homebody .kpv401-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 #kp4-root>.kpv401 .kpv405-clockbar{font-size:9px!important}
}
@media(prefers-reduced-motion:reduce){#kp4-root>.kpv401 .kpv405-homebody *{scroll-behavior:auto!important}}
/* Compact 3-column headings: never split words letter-by-letter on a 390px phone. */
@media(min-width:351px) and (max-width:580px){
 #kp4-root>.kpv401 .kpv405-tile{padding:9px 8px 9px!important;gap:5px!important}
 #kp4-root>.kpv401 .kpv405-tile-heading{display:grid!important;grid-template-columns:23px minmax(0,1fr)!important;column-gap:4px!important;padding-right:0!important;align-items:center!important;min-height:25px!important}
 #kp4-root>.kpv401 .kpv405-tile-icon{width:23px!important;height:23px!important;border-radius:7px!important}
 #kp4-root>.kpv401 .kpv405-tile-icon svg{width:15px!important;height:15px!important}
 #kp4-root>.kpv401 .kpv405-tile-heading strong{font-size:11px!important;overflow-wrap:normal!important;word-break:normal!important;hyphens:auto!important;white-space:normal!important;line-height:1.12!important}
 #kp4-root>.kpv401 .kpv405-tile-action{position:absolute!important;right:-6px!important;top:-7px!important;width:14px!important;min-width:14px!important;min-height:14px!important;max-height:19px!important;font-size:13px!important;color:#478727!important;background:transparent!important}
 #kp4-root>.kpv401 .kpv405-fxline{font-size:9px!important}
 #kp4-root>.kpv401 .kpv405-fxline b{font-size:9px!important}
}
