/* KlitaPlus 4.9.60.403 — editorial mobile refinement. Loaded AFTER 401/402; strictly scoped. */
#kp4-root>.kpv401{
  --kp403-ink:#092448;--kp403-navy:#0b3464;--kp403-blue:#087bd0;
  --kp403-lime:#b6fc36;--kp403-line:#dce8f1;--kp403-muted:#60738a;
  background:#fff!important;color:var(--kp403-ink)!important;
}
#kp4-root>.kpv401 .kpv401-header{
  background:#fff!important;border-bottom:1px solid #e8eff5!important;
  box-shadow:0 4px 17px rgba(12,54,92,.035)!important;
  height:73px;min-height:73px;padding-inline:11px;gap:7px;
}
#kp4-root>.kpv401 .kpv401-brand img{max-width:44px!important;width:44px!important;height:52px!important;min-width:44px!important;object-fit:contain!important}
#kp4-root>.kpv401 .kpv401-brand strong{font-weight:900!important;font-size:21px!important;letter-spacing:-1.1px!important}
#kp4-root>.kpv401 .kpv401-header-actions{gap:3px}
#kp4-root>.kpv401 .kpv401-header-actions>button{width:32px;min-width:32px;height:38px;color:#0c315e}
#kp4-root>.kpv401 select.kpv401-lang{background:#f2f8fe!important;color:#0d3766;border:1px solid #dce9f5!important;border-radius:12px!important;width:54px;min-width:54px;height:36px;font-weight:850}
#kp4-root>.kpv401 .kpv402-clockbar{background:#f4f9fd!important;border-bottom:1px solid #e6eef7;color:#2b5675;font-size:10px;min-height:30px;letter-spacing:-.1px}
#kp4-root>.kpv401 .kpv401-homebody{background:#fff!important;gap:15px!important;padding:0 12px 8px!important}
#kp4-root>.kpv401 .kpv401-ticker{
  height:53px!important;min-height:53px!important;gap:9px;padding:6px 8px!important;
  background:linear-gradient(110deg,#062b58,#0a4f92 72%,#075ea8)!important;
  border-radius:13px!important;margin-top:9px;
  box-shadow:0 7px 18px rgba(4,51,91,.16)!important;
  border:1px solid #24679b!important;
}
#kp4-root>.kpv401 .kpv401-ticker-brand{background:var(--kp403-lime)!important;color:#09294b!important;border-radius:10px!important;max-width:none;min-height:36px;white-space:nowrap;font-size:14px!important;font-weight:900;padding:5px 10px!important;box-shadow:inset 0 0 0 1px #daff8a}
#kp4-root>.kpv401 .kpv401-ticker-brand .kpv401-icon{width:18px;height:18px}
#kp4-root>.kpv401 .kpv401-ticker-window{min-width:0;flex:1!important;mask-image:linear-gradient(to right,transparent,#000 4%,#000 95%,transparent)}
#kp4-root>.kpv401 .kp273-c18-track{font-size:15px!important;letter-spacing:0!important;font-weight:760!important;line-height:1.4!important}
#kp4-root>.kpv401 .kpv401-ticker-pause{border-radius:10px!important;background:#fff2!important;border:1px solid #ffffff49!important;width:35px!important;min-width:35px!important}
#kp4-root>.kpv401 .kpv401-feature{
  padding:9px!important;background:linear-gradient(145deg,#fff,#fbfdff)!important;
  border:1px solid #dce9f3!important;border-radius:19px!important;
  box-shadow:0 9px 25px rgba(7,47,84,.10)!important;
  min-height:207px;gap:0!important;position:relative;
}
#kp4-root>.kpv401 .kpv401-feature::before{content:'';height:3px;position:absolute;top:0;left:28%;right:28%;border-radius:0 0 5px 5px;background:linear-gradient(90deg,#b9ff43,#1280d6);opacity:.8}
#kp4-root>.kpv401 .kpv401-leadimg{border-radius:13px!important;min-height:189px!important}
#kp4-root>.kpv401 .kpv401-leadimg img{object-fit:cover!important}
#kp4-root>.kpv401 .kpv401-feature-copy{padding:7px 8px 3px 13px!important;gap:7px!important}
#kp4-root>.kpv401 .kpv401-feature-chip{background:#e9f4fc!important;color:#0d629f!important;border:1px solid #d1ebf9;font-weight:850!important;font-size:11px!important;padding:5px 8px}
#kp4-root>.kpv401 .kpv401-feature-title{font-size:clamp(16px,4.15vw,22px)!important;line-height:1.16!important;color:#092754!important;letter-spacing:-.5px;font-weight:890!important;-webkit-line-clamp:5}
#kp4-root>.kpv401 .kpv401-feature-copy>p{font-size:12px!important;line-height:1.42!important;color:#5b6f85!important;-webkit-line-clamp:2}
#kp4-root>.kpv401 .kpv401-feature-bottom small{color:#698095!important;font-size:10px!important}
#kp4-root>.kpv401 .kpv401-feature-bottom>a{border-radius:50%;background:#e8facd;color:#2a9d22!important;min-height:32px;min-width:32px}
#kp4-root>.kpv401 .kpv401-audio{gap:8px!important}
#kp4-root>.kpv401 .kpv401-audio-top{background:linear-gradient(110deg,#eaf3ff 2%,#eaeaff 95%)!important;border:1px solid #d9e8f7!important;border-radius:16px!important;min-height:89px;padding:11px!important;box-shadow:0 4px 13px #152a4912}
#kp4-root>.kpv401 .kpv401-waves{color:#0c79c6!important;width:38px}
#kp4-root>.kpv401 .kpv401-audio-copy strong{color:#0b305a!important;font-size:21px!important;font-weight:900}
#kp4-root>.kpv401 .kpv401-audio-copy small{color:#64738b!important;font-size:11px!important}
#kp4-root>.kpv401 .kpv401-audio-play{background:var(--kp403-lime)!important;color:#133950!important;box-shadow:0 2px 0 #74c62c,0 5px 12px #6fae2552!important;width:44px;height:44px;min-width:44px}
#kp4-root>.kpv401 .kpv401-audio-history{min-height:39px;gap:8px}
#kp4-root>.kpv401 .kp313-hour-chip{background:#f2f7fc!important;color:#174d75!important;border:1px solid #d4e5f1!important;border-radius:20px!important;min-height:33px;padding:6px 12px;box-shadow:0 2px 6px #174a7520;font-size:12px!important}
#kp4-root>.kpv401 .kp313-hour-chip.active{background:#dfff9b!important;color:#16451c!important;border-color:#b8e879!important}
#kp4-root>.kpv401 .kpv401-divider{height:1px;background:#e5eefa;margin-top:0}
#kp4-root>.kpv401 .kpv401-publications{gap:9px!important}
#kp4-root>.kpv401 .kpv401-publication{min-height:115px!important;border-radius:15px!important;padding:12px 10px!important;border:1px solid #dce9f5!important;box-shadow:0 5px 13px #132f5110!important;gap:6px!important;transition:box-shadow .18s,transform .18s}
#kp4-root>.kpv401 .kpv401-publication:nth-child(1){background:linear-gradient(150deg,#f4faff 5%,#fff 80%)!important}
#kp4-root>.kpv401 .kpv401-publication:nth-child(2){background:linear-gradient(150deg,#f6f4ff 5%,#fff 80%)!important}
#kp4-root>.kpv401 .kpv401-publication:nth-child(3){background:linear-gradient(150deg,#f4ffe9 5%,#fff 80%)!important}
#kp4-root>.kpv401 .kpv401-pub-icon{color:#2a7abb!important}
#kp4-root>.kpv401 .kpv401-publication:nth-child(2) .kpv401-pub-icon{color:#6850bc!important}
#kp4-root>.kpv401 .kpv401-publication:nth-child(3) .kpv401-pub-icon{color:#69a916!important}
#kp4-root>.kpv401 .kpv401-publication strong{font-size:13px!important;color:#0e2d58!important;letter-spacing:-.15px}
#kp4-root>.kpv401 .kpv401-publication small{font-size:10.5px!important;line-height:1.3!important;color:#62768c!important}
#kp4-root>.kpv401 .kpv401-services-head h2{color:#0c2d57!important;font-size:23px!important}
#kp4-root>.kpv401 .kpv401-services-line{background:linear-gradient(90deg,#ccff68,#d6e9f8)!important;height:3px}
#kp4-root>.kpv401 .kpv401-services-head button{color:#0679be!important}
#kp4-root>.kpv401 .kpv401-service-grid{gap:9px!important}
#kp4-root>.kpv401 .kpv401-service{min-height:77px!important;border:1px solid #e0eaf2!important;border-radius:15px!important;box-shadow:0 4px 13px rgba(12,50,92,.065)!important;background:#fff!important;padding:9px 7px!important;gap:7px!important;transition:box-shadow .18s,transform .18s}
#kp4-root>.kpv401 .kpv401-service-ico{width:40px!important;min-width:40px!important;height:42px!important;border-radius:12px!important}
#kp4-root>.kpv401 .kpv401-service-ico.lilac{background:#edf5ff!important;color:#176bab!important}
#kp4-root>.kpv401 .kpv401-service-ico.mint{background:#e8fad3!important;color:#357e27!important}
#kp4-root>.kpv401 .kpv401-service-ico .kpv401-icon{width:23px;height:23px}
#kp4-root>.kpv401 .kpv401-service strong{color:#15365c!important;font-size:11px!important;line-height:1.23!important;letter-spacing:-.15px}
#kp4-root>.kpv401 .kpv401-service-go{color:#49b52a!important}
#kp4-root>.kpv401 .kpv402-info{margin:4px 0 0!important;box-shadow:0 4px 15px #18365e0d!important;border-color:#dce8f2!important;border-radius:18px!important;padding:14px!important}
#kp4-root>.kpv401 .kpv402-info-heading h2{font-size:17px!important;letter-spacing:-.2px}
#kp4-root>.kpv401 .kpv402-info-cols article{background:#f7fafc!important;border-radius:12px!important;border-color:#e1edf5!important}
#kp4-root>.kpv401 .kpv402-rates b{color:#0b6ca9!important}
#kp4-root>.kpv401 .kpv402-temp b{color:#0b6ca9!important}
/* Public contact: NEVER display phone digits; WhatsApp is the single contact CTA. */
#kp4-root>.kpv401 .kpv403-contacts{padding:15px 16px!important;display:flex!important;justify-content:space-between!important;align-items:center!important;gap:12px!important;border:1px solid #d9eceb!important;border-radius:16px!important;margin:12px auto 0!important;width:calc(100% - 24px)!important;max-width:920px!important;background:linear-gradient(105deg,#f3fbff 0%,#f2ffe9 100%)!important;box-shadow:0 3px 12px #194f4b10!important}
#kp4-root>.kpv401 .kpv403-contact-copy{display:flex;align-items:center;gap:10px;min-width:0}
#kp4-root>.kpv401 .kpv403-contact-bubble{width:36px;height:36px;min-width:36px;display:grid;place-items:center;border-radius:11px;background:#e4f7e6;color:#10845a}
#kp4-root>.kpv401 .kpv403-contact-copy>div{display:flex;flex-direction:column;gap:2px;min-width:0}
#kp4-root>.kpv401 .kpv403-contact-copy strong{font-size:13px!important;line-height:1.15;color:#0c335a!important}
#kp4-root>.kpv401 .kpv403-contact-copy small{font-size:11px;color:#6d7e8d;line-height:1.25}
#kp4-root>.kpv401 .kpv403-whatsapp{border:0!important;border-radius:11px!important;background:#0cab68!important;color:#fff!important;text-decoration:none;display:inline-flex;align-items:center;gap:6px;justify-content:center;min-height:43px;padding:10px 14px!important;font-size:12px;font-weight:850;white-space:nowrap;box-shadow:0 4px 10px #11975925}
#kp4-root>.kpv401 .kpv403-whatsapp svg{width:20px;height:20px;flex:none}
#kp4-root>.kpv401 .kpv402-legal{padding:15px 10px calc(80px + env(safe-area-inset-bottom,0px))!important;background:#fff!important;border-top:0!important;gap:8px!important}
#kp4-root>.kpv401 .kpv402-legal nav{gap:4px 12px!important}
#kp4-root>.kpv401 .kpv402-legal nav button,#kp4-root>.kpv401 .kpv402-legal nav a{font-size:11px!important;color:#60788d!important}
#kp4-root>.kpv401 .kpv402-legal small{font-size:10px!important;color:#7c8b9a!important}
#kp4-root>.kpv401 .kpv401-bottom{height:calc(66px + env(safe-area-inset-bottom,0px))!important;background:#fff!important;box-shadow:0 -5px 22px #0f3d5a14!important;border-top:1px solid #e5edf4!important}
#kp4-root>.kpv401 .kpv401-bottom button{color:#36506b!important;font-size:10.5px!important}
#kp4-root>.kpv401 .kpv401-bottom button.active{color:#0a779f!important}
#kp4-root>.kpv401 .kpv401-bottom button.active span{background:#d8ff91!important;color:#114b38!important;border-radius:14px!important}
#kp4-root>.kpv401 .kpv401-bottom button.kpv401-klitai .kpv401-icon{color:#256bab!important}
#kp4-root>.kpv401 .kpv401-drawer summary{color:#103a64!important}
#kp4-root>.kpv401 .kpv401-drawer details[open]>summary{background:#f3fafe!important;color:#0b79b8!important}
#kp4-root>.kpv401 .kpv401-drawer .kpv401-drawerlink .kpv401-icon{color:#4aac2c!important}
@media (hover:hover){
  #kp4-root>.kpv401 .kpv401-service:hover,#kp4-root>.kpv401 .kpv401-publication:hover{transform:translateY(-2px);box-shadow:0 9px 23px #0b3a731a!important}
  #kp4-root>.kpv401 .kpv403-whatsapp:hover{background:#079657!important}
}
@media (max-width:430px){
  #kp4-root>.kpv401 .kpv401-feature{grid-template-columns:42% 58%;min-height:206px}
  #kp4-root>.kpv401 .kpv401-feature-title{font-size:17.5px!important}
  #kp4-root>.kpv401 .kpv401-feature-copy>p{font-size:11.5px!important}
  #kp4-root>.kpv401 .kpv401-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}
  #kp4-root>.kpv401 .kpv401-service{min-height:76px!important;padding:9px!important}
  #kp4-root>.kpv401 .kpv401-service strong{font-size:12px!important}
  #kp4-root>.kpv401 .kpv403-contact-copy small{font-size:10px}
}
@media (max-width:360px){
  #kp4-root>.kpv401 .kpv401-feature{grid-template-columns:37% 63%;min-height:195px}
  #kp4-root>.kpv401 .kpv401-feature-title{font-size:15.5px!important}
  #kp4-root>.kpv401 .kpv401-leadimg{min-height:174px!important}
  #kp4-root>.kpv401 .kpv401-publication{padding:9px 7px!important}
  #kp4-root>.kpv401 .kpv401-publication strong{font-size:11.8px!important}
  #kp4-root>.kpv401 .kpv403-contacts{flex-wrap:wrap!important}
  #kp4-root>.kpv401 .kpv403-whatsapp{width:100%}
}
@media (min-width:700px){
  #kp4-root>.kpv401 .kpv401-homebody{gap:18px!important}
  #kp4-root>.kpv401 .kpv401-feature{min-height:238px}
  #kp4-root>.kpv401 .kpv401-leadimg{min-height:217px!important}
  #kp4-root>.kpv401 .kpv401-feature-title{font-size:24px!important}
  #kp4-root>.kpv401 .kpv401-service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px!important}
  #kp4-root>.kpv401 .kpv401-service strong{font-size:14px!important}
  #kp4-root>.kpv401 .kpv401-audio-top{min-height:97px}
}
@media(prefers-reduced-motion:reduce){
  #kp4-root>.kpv401 .kpv401-service,#kp4-root>.kpv401 .kpv401-publication{transition:none!important}
}
