/*
 * Život v regionu | Desktop ve vizuálním jazyce mobilní PWA.
 * Public-facing desktop only. Keep <=1023px entirely untouched.
 * Loaded LAST so it supersedes 2026 newspaper experiment and old desktop pages.
 */
@media screen and (min-width:1024px) {
  :root {
    --zvr-app-ink:#19334a;
    --zvr-app-muted:#72869a;
    --zvr-app-line:#e1eaf1;
    --zvr-app-tint:#f4f9fc;
    --zvr-app-blue:#087f9e;
    --zvr-app-blue-soft:#e5f5fa;
    --zvr-app-radius:15px;
  }
  html,body {
    background:#eef4f8!important;
    color:var(--zvr-app-ink)!important;
    font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif!important;
    font-weight:400;
  }
  body .app {
    position:relative; z-index:2;
    width:min(100%,1160px)!important;
    max-width:1160px!important;
    min-height:100dvh;
    margin:0 auto!important;
    overflow:visible!important;
    background:#f8fafc!important;
    box-shadow:0 12px 38px rgba(13,43,70,.09)!important;
    border-radius:0;
    isolation:isolate;
  }
  body .app-header,
  body.zvr-subpage .app-header {
    padding:0 27px!important;
    background:#fff!important;
    border-bottom:1px solid #e7edf3!important;
    box-shadow:none!important;
    position:relative;
    z-index:12;
  }
  body .app-header>.home-header-row,
  body .app-header>.header-row,
  body .app-header>.tagline {display:none!important}
  body .editorial-header{display:block!important}
  .ed-masthead{gap:20px;min-height:73px;padding:10px 0}
  .ed-brand {
    width:188px;flex:0 0 188px;
    display:flex;flex-direction:column;gap:0;
    font-family:Inter,system-ui,sans-serif;
    letter-spacing:normal;text-decoration:none;
  }
  .ed-brand img{width:184px!important;max-width:100%;height:auto;display:block}
  .ed-brand .ed-brand-tagline{font-size:9px;font-weight:700;letter-spacing:1.9px;color:#7b90a4;margin-top:1px}
  .ed-region-picker{margin-left:0}
  .ed-region-picker summary{
    min-height:38px;gap:6px;
    padding:8px 13px;
    color:#097d9d;
    background:#eaf8fc;
    border:1px solid #bfe3ef;
    border-radius:999px;
    font:700 12px/1.2 Inter,system-ui,sans-serif;
    box-shadow:none;
  }
  .ed-region-picker summary:before{color:#0b9fc4}
  .ed-region-menu{border-radius:12px;border-color:#e0eaf1}
  .ed-region-menu a{font:600 12px Inter,system-ui,sans-serif;color:#28485f;border-radius:7px}
  .ed-region-menu a:hover{background:#edf8fb}
  .ed-region-other {font:400 11px Inter,system-ui,sans-serif;color:#8393a3}
  .ed-header-search{
    height:38px;max-width:240px;border-radius:999px;
    background:#f7fafc;border:1px solid #e3ebf2;
  }
  .ed-header-search input{background:transparent;font:400 11px Inter,system-ui,sans-serif}
  .ed-header-search button{background:transparent;border-radius:999px;font-size:19px;color:#4284a3}
  .ed-user-link{gap:6px;font:650 11px Inter,system-ui,sans-serif;color:#486479}
  .ed-user-link svg{width:19px;height:19px}
  .ed-navigation{
    display:flex;min-height:48px;
    justify-content:space-between;gap:4px;
    padding:5px 0 7px;border-top:1px solid #f0f4f7;
  }
  .ed-navigation a{
    display:inline-flex;align-items:center;justify-content:center;
    padding:9px 10px;border:1px solid transparent!important;
    border-radius:10px;
    color:#405b72!important;
    font:650 11px/1.2 Inter,system-ui,sans-serif!important;
    letter-spacing:0;text-decoration:none!important;
    white-space:nowrap;
  }
  .ed-navigation a:hover,.ed-navigation a[aria-current="page"]{
    background:#e9f6fa!important;
    color:#087e9e!important;
    border:1px solid #d7edf3!important;
  }
  .ed-navigation .ed-nav-weather{display:none}
  body .content,
  body.zvr-subpage>.app>.content {
    width:100%!important;max-width:none!important;
    padding:23px 27px 38px!important;
    color:#213a50;
    background:#f8fafc;
  }
  body .content h1,body .content h2,body .content h3,
  body.zvr-subpage .content .detail h1 {
    color:#19364e!important;
    font-family:Inter,ui-sans-serif,system-ui,sans-serif!important;
    letter-spacing:-.025em!important;
  }
  body .content h1{font-weight:750}
  body .content h2{font-weight:750}
  body .content h3{font-weight:700}
  body .content .meta{color:#8391a0;font-size:11px}
  body .content .perex{font-family:Inter,system-ui,sans-serif;line-height:1.55}
  body .content :is(button,input,select,textarea,a){-webkit-tap-highlight-color:transparent}
  body .content :is(a,button,input,select,textarea):focus-visible{outline:3px solid #75c7e2;outline-offset:2px}
  body .content input:not([type=checkbox]):not([type=radio]),body .content select,body .content textarea {
    border-radius:10px!important;border-color:#dbe7ef;
    font-family:Inter,system-ui,sans-serif;
  }
  body .content :is(.button,.submit,.btn,.article-add,.article-search button,.section-search button){
    border-radius:10px!important;
  }
  body .content .card,
  body .content .event-card,
  body .content .event-poster {
    border:1px solid var(--zvr-app-line)!important;
    border-radius:var(--zvr-app-radius)!important;
    background:#fff;
    box-shadow:0 3px 14px rgba(26,48,74,.035)!important;
  }
  body .content .card h3{font:700 15px/1.32 Inter,system-ui,sans-serif!important}
  body.zvr-subpage .content>.grid,body.zvr-subpage .content .grid{gap:12px}
  body .content .card .image {overflow:hidden;border-radius:14px 14px 0 0}
  body .content .detail-body{font-family:Inter,system-ui,sans-serif!important;color:#405364;font-size:16px;line-height:1.75}

  /* Homepage: same low-density type, quiet image cards and legible previews as PWA. */
  .desktop-home{gap:17px}
  body.zvr-home-page .ed-home-top{gap:14px;grid-template-columns:minmax(0,1.13fr) minmax(0,.87fr)}
  body.zvr-home-page .ed-lead-story {
    min-height:335px;
    overflow:hidden;border-radius:16px;
    box-shadow:0 3px 16px rgba(30,53,79,.08);
    border:1px solid #dfebf3;
    background:#e9f1f5;
  }
  body.zvr-home-page .ed-lead-story:after{
    display:block;inset:35% 0 0;
    background:linear-gradient(0deg,rgba(13,39,63,.94) 0%,rgba(13,39,63,.78) 42%,transparent 100%);
  }
  body.zvr-home-page .ed-lead-copy{padding:19px 21px 20px}
  body.zvr-home-page .ed-lead-copy h1 {
    font:750 clamp(21px,2.15vw,29px)/1.19 Inter,system-ui,sans-serif!important;
    color:#fff!important;
    letter-spacing:-.025em!important;
    margin:0 0 9px;
  }
  body.zvr-home-page .ed-lead-copy p {
    max-width:590px;font:400 12px/1.45 Inter,system-ui,sans-serif;color:#f5f8f9;
  }
  body.zvr-home-page .ed-lead-copy small{font:500 10px Inter,system-ui,sans-serif;color:#dbe6ed}
  body.zvr-home-page .ed-category {
    font:750 9px/1.25 Inter,system-ui,sans-serif;
    letter-spacing:.65px;text-transform:uppercase;color:#0e90ad;
  }
  body.zvr-home-page .ed-lead-copy .ed-category{color:#dcf6fc}
  body.zvr-home-page .ed-story-stack{min-height:335px;gap:9px}
  body.zvr-home-page .ed-story-side {
    min-height:0;flex:1;
    display:grid;grid-template-columns:40% minmax(0,1fr);
    align-items:start;gap:11px;
    padding:8px;margin:0;
    background:#fff;border:1px solid #e4edf3;
    border-radius:13px;
    box-shadow:0 2px 12px rgba(24,47,72,.025);
  }
  body.zvr-home-page .ed-story-side img,
  body.zvr-home-page .ed-story-side .ed-no-image {
    height:88px;min-height:0;width:100%;
    border-radius:9px;object-fit:cover;
  }
  body.zvr-home-page .ed-story-side h3 {
    margin:0 0 5px;
    color:#253d53!important;
    font:700 13px/1.32 Inter,system-ui,sans-serif!important;
    letter-spacing:-.01em!important;
  }
  body.zvr-home-page .ed-story-side small{font-size:10px;color:#8b9ba9}
  body.zvr-home-page .ed-home-actions a.ed-create,
  body.zvr-home-page .ed-ad-cta {
    border-radius:10px;
    font:700 11px/1.3 Inter,system-ui,sans-serif!important;
    padding:9px 12px;
    color:#fff;
    background:#0b91b2;
    border:1px solid #0b91b2;
    box-shadow:none;
  }
  body.zvr-home-page .ed-home-actions a:not(.ed-create){font:650 11px Inter,system-ui,sans-serif;color:#0b80a0}
  body.zvr-home-page .ed-section-heading{border-top:0;padding:3px 0 0}
  body.zvr-home-page .ed-section-heading h2,
  body.zvr-home-page .ed-map-title h2{
    font:750 20px/1.25 Inter,system-ui,sans-serif!important;
    color:#18364f!important;letter-spacing:-.02em!important;
  }
  body.zvr-home-page .ed-section-heading a{font-size:11px}
  /* Desktop article cards always occupy three equal columns; never leave an
     empty fourth column or collapse into vertically stacked cards. */
  body.zvr-home-page .ed-card-grid--articles{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    align-items:stretch;
  }
  body.zvr-home-page .ed-card-grid--articles>.ed-article-card{
    min-width:0;
    width:100%;
  }
  body.zvr-home-page .ed-card-grid{gap:11px}
  body.zvr-home-page .ed-event-card,
  body.zvr-home-page .ed-article-card{
    overflow:hidden;border:1px solid #e3ebf1;
    border-radius:13px;
    box-shadow:0 3px 13px rgba(28,48,70,.04);
    background:#fff;
  }
  body.zvr-home-page .ed-event-body,body.zvr-home-page .ed-article-body{padding:11px 12px 13px;gap:6px}
  body.zvr-home-page .ed-event-body strong,
  body.zvr-home-page .ed-article-body strong{
    color:#253e53;
    font:700 12px/1.35 Inter,system-ui,sans-serif!important;
    letter-spacing:-.01em;
  }
  body.zvr-home-page .ed-card-grid--articles .ed-article-body strong{font-size:14px!important}
  body.zvr-home-page .ed-event-body small,body.zvr-home-page .ed-article-body small{font-size:10px;color:#8395a3}
  body.zvr-home-page .ed-card-image,
  body.zvr-home-page .ed-card-grid--articles .ed-card-image{height:132px}
  body.zvr-home-page .ed-date-badge{
    bottom:7px;left:7px;border:1px solid #e4edf4;
    padding:5px 9px;border-radius:9px;
    box-shadow:0 2px 8px rgba(30,40,60,.1);
  }
  body.zvr-home-page .ed-date-badge strong{font:750 18px Inter,system-ui,sans-serif}
  body.zvr-home-page .ed-date-badge small{font:650 9px Inter,system-ui,sans-serif}
  body.zvr-home-page .ed-map-panel.ed-map-panel--wide {
    background:#fff;
    border:1px solid #e3edf3;
    border-radius:16px;
    box-shadow:0 4px 15px rgba(25,55,80,.04);
    padding:18px;
  }
  body.zvr-home-page .ed-map-title h2{margin:0}
  body.zvr-home-page .ed-map-title p{font:400 11px/1.5 Inter,system-ui,sans-serif;color:#8293a3}
  body.zvr-home-page .ed-map-title a{font:650 11px Inter,system-ui,sans-serif;color:#0b83a1}
  body.zvr-home-page .ed-map-filter{border-radius:10px;background:#f7fbfd;border-color:#e1edf3}
  body.zvr-home-page .ed-map-filter label{font-size:10px;color:#8193a0}
  body.zvr-home-page .ed-map-filter select{background:transparent;font:600 11px Inter,system-ui,sans-serif}
  body.zvr-home-page #desktopMapMount {
    height:clamp(415px,39vw,535px);
    min-height:415px;border:1px solid #e1edf2;
    border-radius:12px;overflow:hidden;
  }
  body.zvr-home-page #desktopMapMount .map-card,
  body.zvr-home-page #desktopMapMount .map-wrap{border-radius:12px}
  body.zvr-home-page #desktopMapMount :is(.map-layer-toggle,.map-list,.map-fullscreen-toggle){
    border-radius:10px!important;font-family:Inter,system-ui,sans-serif!important;
    box-shadow:0 3px 10px rgba(28,60,80,.09);
  }
  body.zvr-home-page .ed-paid-slot{
    border-radius:13px!important;overflow:hidden;
    box-shadow:0 3px 12px rgba(30,50,70,.045);
  }
  body.zvr-home-page .ed-ad-tag{color:#8392a0;font:700 10px Inter,system-ui,sans-serif}
  .ed-home-footer{
    background:#f1f7fa!important;color:#28455a!important;
    border-top:1px solid #e2eaf0;
    border-radius:13px;
    padding:22px!important;gap:17px;
  }
  .ed-home-footer strong{font:750 20px Inter,system-ui,sans-serif;color:#16405c}
  .ed-home-footer h3{font:700 12px Inter,system-ui,sans-serif;color:#255774}
  .ed-home-footer a{color:#59738a;font:500 11px Inter,system-ui,sans-serif}
  .ed-home-footer small{color:#8294a3}
  .ed-page-footer{margin:0 27px 20px!important}

  /* Public lists keep their existing data, filters and pagination but get
     the visual language of the mobile application. */
  body.zvr-subpage .desktop-articles,
  body.zvr-subpage .desktop-events{color:#294257;font-family:Inter,system-ui,sans-serif}
  body.zvr-subpage .da-hero,
  body.zvr-subpage .de-hero{
    background:#eaf7fb!important;
    border:1px solid #dceef4!important;
    border-radius:15px!important;
    min-height:105px;padding:19px 21px!important;
    box-shadow:none!important;
  }
  body.zvr-subpage .da-hero h1,
  body.zvr-subpage .de-hero h1 {
    font:750 25px/1.22 Inter,system-ui,sans-serif!important;
    letter-spacing:-.025em;text-transform:none;
  }
  body.zvr-subpage .da-hero p,
  body.zvr-subpage .de-hero p{font:400 12px/1.5 Inter,system-ui,sans-serif;color:#647f92}
  body.zvr-subpage :is(.da-filter-bar,.de-filter-bar){
    background:transparent;border-bottom:0;
    padding:8px 0 11px;gap:7px;
  }
  body.zvr-subpage :is(.da-chip,.de-chip,.da-cta,.de-cta,.da-region-filter,.de-location,.da-search-box input,.de-search-form input,.de-search-form button,.da-sort,.de-region-filter select){
    border-radius:9px!important;
    font-family:Inter,system-ui,sans-serif!important;
    font-size:11px;font-weight:650;box-shadow:none!important;
  }
  body.zvr-subpage :is(.da-chip,.de-chip){padding:8px 11px;background:#fff;border-color:#e0e9f2}
  body.zvr-subpage :is(.da-chip.active,.de-chip.active,.da-cta,.de-cta,.de-search-form button,.da-filter-go){
    background:#0a91b1!important;border-color:#0a91b1!important;color:#fff!important;
  }
  body.zvr-subpage :is(.da-feature,.de-feature,.da-card,.de-card,.da-write,.de-side-info,.da-ad,.de-ad,.de-map-link){
    border-radius:14px!important;
    background-color:#fff;
    border-color:#e2ebf2!important;
    box-shadow:0 3px 13px rgba(34,54,73,.035)!important;
    overflow:hidden;
  }
  body.zvr-subpage .da-feature h2,
  body.zvr-subpage .de-feature h3{font:750 21px/1.23 Inter,system-ui,sans-serif!important}
  body.zvr-subpage .da-feature p,
  body.zvr-subpage .de-feature p{font:400 12px/1.5 Inter,system-ui,sans-serif}
  body.zvr-subpage .da-card h3,
  body.zvr-subpage .de-card h3{font:700 14px/1.35 Inter,system-ui,sans-serif!important}
  body.zvr-subpage .da-write h3,body.zvr-subpage .de-side-info h3{font:700 17px Inter,system-ui,sans-serif!important}
  body.zvr-subpage :is(.da-kicker,.de-kicker){
    background:#eef8fa;color:#0b8cab;
    border-radius:7px;padding:5px 8px;letter-spacing:.03em;font-weight:650;
  }
  body.zvr-subpage .de-headline h2{font:750 18px Inter,system-ui,sans-serif!important}
  body.zvr-subpage :is(.da-ad,.de-ad){
    background-color:#14617b;
    color:#fff;border-radius:14px!important;
  }
  body.zvr-subpage :is(.da-ad strong,.de-ad strong){font:750 18px Inter,system-ui,sans-serif}
  body.zvr-subpage :is(.da-ad em,.de-ad em,.de-map-link em){border-radius:8px}
  body.zvr-subpage .da-feature-body,
  body.zvr-subpage .de-feature-body{padding:19px}
  body.zvr-subpage .da-card-content,
  body.zvr-subpage .de-card-body{padding:13px}
  body.zvr-subpage .da-grid,
  body.zvr-subpage .de-grid{gap:15px}
  body.zvr-subpage .da-cards,
  body.zvr-subpage .de-cards{gap:11px}

  /* Article and event detail: soft mobile-like hierarchy; one reading measure. */
  body.zvr-subpage .content article.detail.editorial-article-detail,
  body.zvr-subpage .content .detail {
    background:#fff;
    border:1px solid #e2ebf1;
    border-radius:17px;
    box-shadow:0 3px 16px rgba(30,52,76,.045);
  }
  body.zvr-subpage .content article.editorial-article-detail > .meta{font-size:11px}
  body.zvr-subpage .content article.editorial-article-detail > h1{
    font:750 clamp(25px,2.55vw,34px)/1.24 Inter,system-ui,sans-serif!important;
    color:#1e394f!important;
    letter-spacing:-.02em;
    margin-bottom:15px!important;
  }
  body.zvr-subpage .content article.editorial-article-detail > p.perex{
    font:450 15px/1.65 Inter,system-ui,sans-serif!important;
    color:#5b6f80;margin-bottom:17px!important;
  }
  body.zvr-subpage article.editorial-article-detail .article-location{
    border:1px solid #dfeaf0;
    border-left:3px solid #75bed1;border-radius:10px;
    background:#f2f8fb;
    padding:10px 13px;min-height:46px;
  }
  body.zvr-subpage article.editorial-article-detail .article-gallery-viewport{border-radius:12px}
  body.zvr-subpage article.editorial-article-detail .detail-body{
    font:400 16px/1.76 Inter,system-ui,sans-serif!important;
    color:#364e61;
  }
  body.zvr-subpage .detail:not(.editorial-article-detail) h1{font-size:clamp(25px,2.55vw,34px)!important}
  body.zvr-subpage .content .banner{border-radius:14px;overflow:hidden}
  body.zvr-subpage .content .banner-copy{font-size:12px}

  /* Forms, profile, statistics and advertising share rounded mobile cards. */
  body.zvr-subpage :is(.ad-page,.profile-dashboard,.article-create,.poster-wrap,.review-wrap,.plan-wrap,.notify-wrap,.edit-wrap,.pay,.earn-page,.public-profile-page) {
    font-family:Inter,system-ui,sans-serif;
  }
  body.zvr-subpage :is(.ad-hero,.poster-hero,.review-head,.plan-hero,.earn-hero,.notify-hero,.pay>.head) {
    background:#eef8fb!important;border:1px solid #dfeef4!important;
    border-radius:16px!important;
    box-shadow:none!important;
  }
  body.zvr-subpage :is(.order,.edit-card,.article-box,.poster-card,.review-card,.plan-card,.pd-card,.stat-card,.stats-card,.stats-hero,.me-panel,.auth-card,.qr,.rw-card,.earn-card,.notify-card){
    background:#fff!important;border:1px solid #e2ebf1!important;
    border-radius:14px!important;
    box-shadow:0 3px 14px rgba(22,52,70,.035)!important;
  }
  body.zvr-subpage :is(.ad-page,.poster-wrap,.review-wrap,.plan-wrap,.earn-page,.notify-wrap,.article-create,.rw,.earn-hero,.ad-hero) h1{
    font-family:Inter,system-ui,sans-serif!important;font-weight:750!important;letter-spacing:-.025em!important;
  }
  body.zvr-subpage :is(.offer-card,.mode-card,.source-card,.creative-option,.step,.plan-card){
    border-radius:12px!important;
    box-shadow:none!important;
  }
  body.zvr-subpage .order #adForm{gap:17px}
  body.zvr-subpage .ad-page .offer-price{color:#0b8baa}
  body.zvr-subpage :is(.offer-card,.mode-card,.source-card,.creative-option):hover{border-color:#8ccbdc!important}
  body.zvr-subpage .content :is(.form-panel,.form-card,.ui-card){border-radius:14px}

  @media(max-width:1180px){
    .ed-region-other{display:none}
    .ed-navigation{justify-content:flex-start;gap:3px;flex-wrap:wrap}
    .ed-navigation a{font-size:10px!important;padding:8px 9px}
    .ed-masthead{gap:12px}
    body.zvr-home-page .ed-story-side h3{font-size:12px!important}
    body.zvr-home-page .ed-card-grid--articles{grid-template-columns:repeat(3,minmax(0,1fr))}
  }
  @media(max-width:1100px){
    body.zvr-home-page .ed-home-top{grid-template-columns:minmax(0,1fr) minmax(0,.9fr)}
    body.zvr-home-page .ed-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
    body.zvr-home-page .ed-map-header{gap:11px;flex-wrap:wrap}
    body.zvr-home-page .ed-home-footer{grid-template-columns:repeat(2,minmax(0,1fr))}
    body.zvr-subpage .da-cards,body.zvr-subpage .de-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
  }
}

/* An ad takeover only where there is sufficient unused screen space.
   Below 1420px the background is neutral and side ad controls vanish. */
@media screen and (min-width:1420px) {
  html,body {
    background:
      radial-gradient(ellipse at 2% 21%,rgba(194,212,224,.58),transparent 43%),
      radial-gradient(ellipse at 98% 77%,rgba(170,201,215,.40),transparent 42%),
      #eaf2f7!important;
  }
  body .app {
    width:min(1110px,calc(100% - 310px))!important;
    max-width:1110px!important;
    border-radius:18px 18px 0 0;
    box-shadow:0 18px 50px rgba(31,52,73,.13)!important;
  }
  body .zvr-desktop-wallpaper {
    display:grid!important;
    position:fixed;inset:0;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    gap:min(1110px,calc(100% - 310px));
    z-index:1;pointer-events:none;
  }
  .zvr-wallpaper-side {
    pointer-events:auto;position:relative;display:flex;flex-direction:column;
    gap:10px;align-items:center;
    overflow:hidden;min-width:0;
    padding:clamp(24px,4vw,55px) 12px 24px;
    border:0;text-align:center;text-decoration:none;
    color:#1b3447!important;
    transition:filter .2s ease;
  }
  .zvr-wallpaper-side:hover{filter:saturate(1.16)}
  .zvr-wallpaper-side:focus-visible{outline:3px solid #1599b8;outline-offset:-5px}
  .zvr-wallpaper-side--left{background:#dce9f0 url('/desktop-wallpaper/left.svg') center/cover no-repeat}
  .zvr-wallpaper-side--right{background:#dce9f0 url('/desktop-wallpaper/right.svg') center/cover no-repeat}
  .zvr-wallpaper-note {
    display:block;margin-bottom:14px;padding:5px 8px;
    color:#5f7587;background:#ffffffa8;
    border-radius:6px;
    font:550 9px/1.2 Inter,system-ui,sans-serif;
  }
  .zvr-wallpaper-logo{
    max-width:100%;font:800 clamp(12px,1.2vw,22px)/1.15 Inter,system-ui,sans-serif;
    letter-spacing:-.03em;overflow-wrap:anywhere;color:#1b2732;
  }
  .zvr-wallpaper-logo b{color:#be3d38;font-weight:850}
  .zvr-wallpaper-label{
    font:650 clamp(10px,.9vw,15px)/1.37 Inter,system-ui,sans-serif;
    color:#395367;
  }
  .zvr-wallpaper-cta {
    position:absolute;bottom:clamp(29px,6vh,60px);left:12px;right:12px;
    display:flex;align-items:center;justify-content:center;gap:5px;
    padding:13px 5px;
    background:#183c51;color:#fff;
    border-radius:10px;
    font:700 10px/1.2 Inter,system-ui,sans-serif;
    box-shadow:0 4px 15px rgba(13,40,63,.15);
  }
  .zvr-wallpaper-cta span{font-size:15px}
}
/* Hard protection: never show takeover or any of its graphic on mobile. */
@media screen and (max-width:1023px) {
  .zvr-desktop-wallpaper{display:none!important}
}

/* Map actions share one compact, aligned row; the homepage already is the region map. */
@media screen and (min-width:1024px) {
  body.zvr-home-page .ed-map-filters {
    display:flex;
    align-items:center;
    justify-content:flex-end;
    gap:9px;
    flex-wrap:wrap;
    min-width:0;
  }
  body.zvr-home-page .ed-map-all-events {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:7px;
    min-height:40px;
    padding:0 13px;
    border:1px solid #d5e7ef;
    border-radius:10px;
    background:#edf8fc;
    color:#096c8a;
    font:700 11px/1.2 Inter,system-ui,sans-serif;
    text-decoration:none;
    white-space:nowrap;
    transition:background .15s,border-color .15s;
  }
  body.zvr-home-page .ed-map-all-events:hover {
    background:#dff3f9;
    border-color:#96cedf;
  }
  body.zvr-home-page .ed-map-all-events:focus-visible {
    outline:3px solid #ef3348;
    outline-offset:2px;
  }
  @media (max-width:1100px) {
    body.zvr-home-page .ed-map-filters {
      margin-left:auto;
    }
  }
}
