/* eSIMDesti Brand Mascot v49 · home-only chat + zero-overlap search guide + scroll performance */
:root{--ed-v48-navy:#071d38;--ed-v48-blue:#155eef;--ed-v48-soft:#f3f8ff;--ed-v48-border:rgba(21,94,239,.14)}
.site-header .esimdesti-logo-link img[data-ed-brand-v48="logo"]{display:block;object-fit:contain;max-width:100%;height:auto}
.site-footer-pro .footer-logo img[data-ed-brand-v48="footer-logo"]{display:block;object-fit:contain;max-width:100%;height:auto}
.ed-brand-hero-host-v48{position:relative!important;isolation:isolate}
.ed-brand-search-host-v48{position:relative!important;overflow:visible!important;z-index:1}
.ed-brand-hero-mascot-v48{position:absolute!important;z-index:4;display:block;height:auto;margin:0;padding:0;pointer-events:none;user-select:none;line-height:0;background:transparent!important;border:0!important;box-shadow:none!important}
.ed-brand-hero-mascot-v48 img{display:block;height:auto;border:0!important;background:transparent!important;box-shadow:none!important;filter:drop-shadow(0 5px 12px rgba(8,34,74,.08));transform-origin:58% 100%}
.ed-brand-hero-mascot-v48 figcaption,.ed-brand-hero-mascot-v48::before,.ed-brand-hero-mascot-v48::after{display:none!important;content:none!important}
/* Desktop/tablet landscape: mascot lives in the gutter beside the search, never over trust copy. */
@media (min-width:781px){
  .ed-brand-hero-mascot-v48{left:calc(100% + 7px)!important;right:auto!important;top:50%!important;bottom:auto!important;width:46px!important;transform:translateY(-60%)!important}
  .ed-brand-hero-mascot-v48 img{width:46px!important;max-width:46px!important;transform:rotate(-11deg)!important}
}
@media (min-width:781px) and (max-width:1120px){
  .ed-brand-hero-mascot-v48{left:calc(100% + 3px)!important;width:38px!important}
  .ed-brand-hero-mascot-v48 img{width:38px!important;max-width:38px!important}
}
@media (min-width:781px) and (max-width:930px){
  .ed-brand-hero-mascot-v48{left:calc(100% + 1px)!important;width:33px!important}
  .ed-brand-hero-mascot-v48 img{width:33px!important;max-width:33px!important;filter:none!important}
}
/* Mobile positioning intentionally preserved: it was approved and does not steal H1 space. */
@media (max-width:780px){
  .ed-brand-hero-mascot-v48{right:12px!important;left:auto!important;top:auto!important;bottom:calc(100% - 0px)!important;width:44px!important;transform:none!important}
  .ed-brand-hero-mascot-v48 img{width:44px!important;max-width:44px!important;transform:rotate(-8deg)!important;filter:drop-shadow(0 4px 9px rgba(8,34,74,.07))!important}
}
@media (max-width:430px){.ed-brand-hero-mascot-v48{right:10px!important;width:38px!important}.ed-brand-hero-mascot-v48 img{width:38px!important;max-width:38px!important}}
@media (max-width:360px){.ed-brand-hero-mascot-v48{right:8px!important;width:34px!important}.ed-brand-hero-mascot-v48 img{width:34px!important;max-width:34px!important}}
/* Chat is a HOME-only component. This is also a fail-safe if stale markup is ever present. */
html.ed-v49-nonhome [data-r4y-chat],html.ed-v49-nonhome .r4y-chat{display:none!important;visibility:hidden!important;pointer-events:none!important}
.r4y-chat{bottom:calc(96px + max(10px,env(safe-area-inset-bottom)))!important}
.r4y-chat-launcher-icon{width:42px!important;height:42px!important;min-width:42px!important;flex:0 0 42px!important;border-radius:50%!important;background:#fff url("https://esimdesti.com/assets/brand/esimdesti-mascot-chat-v48.webp") center/cover no-repeat!important;box-shadow:0 5px 14px rgba(7,29,56,.13);overflow:hidden}
.r4y-chat-launcher-icon svg{display:none!important}
.r4y-chat-avatar{font-size:0!important;color:transparent!important;width:46px!important;height:46px!important;min-width:46px!important;border-radius:14px!important;background:#fff url("https://esimdesti.com/assets/brand/esimdesti-mascot-chat-v48.webp") center/cover no-repeat!important;box-shadow:0 5px 14px rgba(7,29,56,.11);overflow:hidden}
/* Reduce paint cost on fixed mobile UI. Visual appearance remains premium/opaque. */
@media (max-width:1000px){
  .mobile-app-nav{background:#fff!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:0 12px 34px rgba(7,31,73,.17)!important}
  .mobile-unlimited-bar{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:rgba(7,31,73,.99)!important}
  .account-header{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:rgba(255,255,255,.995)!important}
}
@media (prefers-reduced-motion:no-preference){
  .r4y-chat-launcher-icon{animation:ed-v49-help 7.4s ease-in-out infinite}
  .ed-brand-hero-mascot-v48 img{animation:ed-v49-search-guide 8s ease-in-out infinite}
  @keyframes ed-v49-help{0%,84%,100%{transform:translateY(0)}90%{transform:translateY(-2px)}96%{transform:translateY(0)}}
  @keyframes ed-v49-search-guide{0%,86%,100%{translate:0 0}92%{translate:0 -2px}97%{translate:0 0}}
}
@media (prefers-reduced-motion:reduce){.r4y-chat-launcher-icon,.ed-brand-hero-mascot-v48 img{animation:none!important}}


/* BEGIN ESIMDESTI PWA V49 */
.pwa-install-card{position:fixed!important;left:50%!important;bottom:calc(86px + env(safe-area-inset-bottom))!important;transform:translateX(-50%)!important;width:min(440px,calc(100vw - 18px))!important;z-index:95!important;background:#081f46!important;color:#fff!important;border:1px solid rgba(255,255,255,.13)!important;border-radius:22px!important;padding:12px 13px!important;display:grid!important;grid-template-columns:52px minmax(0,1fr) auto!important;gap:10px!important;align-items:center!important;box-shadow:0 18px 48px rgba(7,29,56,.28)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
.pwa-install-card.is-hiding{opacity:0!important;transform:translateX(-50%) translateY(8px)!important;transition:opacity .18s ease,transform .18s ease!important}
.pwa-install-card .pwa-app-mark{display:block!important;width:52px!important;height:52px!important;min-width:52px!important;border-radius:15px!important;background:#041126 url('/assets/brand/pwa/esimdesti-pwa-avatar-96.png') center/cover no-repeat!important;box-shadow:0 8px 20px rgba(0,0,0,.28)!important;font-size:0!important;color:transparent!important;overflow:hidden!important}
.pwa-install-card .pwa-copy{min-width:0!important;padding-right:22px!important}
.pwa-install-card .pwa-copy b,.pwa-install-card b{display:block!important;font-size:18px!important;line-height:1.08!important;letter-spacing:-.015em!important}
.pwa-install-card .pwa-copy span,.pwa-install-card span{display:block!important;color:#d5e3f7!important;font-size:11.5px!important;line-height:1.3!important;margin-top:3px!important;max-width:260px!important}
.pwa-install-card .pwa-install-action{min-height:40px!important;border:0!important;border-radius:12px!important;padding:0 13px!important;font-weight:900!important;font-size:13px!important;background:linear-gradient(135deg,#ffca2b,#ffb300)!important;color:#13233a!important;cursor:pointer!important;white-space:nowrap!important;box-shadow:none!important}
.pwa-install-card .pwa-close{position:absolute!important;right:7px!important;top:7px!important;width:26px!important;height:26px!important;padding:0!important;border:0!important;border-radius:9px!important;background:rgba(255,255,255,.09)!important;color:#fff!important;font-size:18px!important;display:grid!important;place-items:center!important}
@media(max-width:700px){
 .pwa-install-card{bottom:calc(82px + env(safe-area-inset-bottom))!important;width:calc(100vw - 14px)!important;grid-template-columns:46px minmax(0,1fr) auto!important;gap:9px!important;padding:10px 10px!important;border-radius:19px!important}
 .pwa-install-card .pwa-app-mark{width:46px!important;height:46px!important;min-width:46px!important;border-radius:14px!important}
 .pwa-install-card .pwa-copy{padding-right:20px!important}
 .pwa-install-card .pwa-copy b,.pwa-install-card b{font-size:16px!important}
 .pwa-install-card .pwa-copy span,.pwa-install-card span{font-size:10.5px!important;line-height:1.25!important;max-width:none!important}
 .pwa-install-card .pwa-install-action{min-height:38px!important;padding:0 11px!important;font-size:12px!important}
}
@media(max-width:350px){.pwa-install-card{grid-template-columns:42px minmax(0,1fr)!important}.pwa-install-card .pwa-app-mark{width:42px!important;height:42px!important;min-width:42px!important}.pwa-install-card .pwa-install-action{grid-column:1/-1!important;width:100%!important}}
/* END ESIMDESTI PWA V49 */